TFS_ANTIGUO/SInCathay/ULA.Cathay.CreditoModel.DAL/Credito/GestionExpedienteDAL.cs

130 lines
5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using ULA.Cathay.CreditoModel.Credito;
using Ultimus.Interfaces;
using Ultimus.Utilitarios;
namespace ULA.Cathay.CreditoModel.DAL.Credito
{
public class GestionExpedienteDAL
{
private UltimusLogs logger = new UltimusLogs("GestionExpedienteDAL");
private string _IDLogger;
public string IDLogger;
public CreditoContex db = new CreditoContex();
#region Obtener
public List<GestionExpediente> Obtener()
{
List<GestionExpediente> listaGestionExpediente = null;
try
{
listaGestionExpediente = new List<GestionExpediente>();
listaGestionExpediente = db.GestionExpediente.ToList();
}
catch (Exception ex)
{
logger.Error(IDLogger + " Error : Obtener " + "=" + ex.Message + ex.StackTrace);
}
return listaGestionExpediente;
}
#endregion
#region Actualizar
public string Actualizar(GestionExpediente model)
{
try
{
GestionExpediente _model = db.GestionExpediente.Where(t => t.IdGestion== model.IdGestion).FirstOrDefault();
if (_model != null)
{
_model.IdTipoGestion = model.IdTipoGestion;
_model.IdEjecutivo = model.IdEjecutivo;
_model.IdPersona = model.IdPersona;
_model.IdTramite = model.IdTramite;
_model.IdEtapa = model.IdEtapa;
_model.HoGestion = model.HoGestion;
_model.FeGestion = model.FeGestion;
_model.CorreoOrigen = model.CorreoOrigen;
_model.CorreoDestino = model.CorreoDestino;
_model.IdTipoGestion = model.IdTipoGestion;
_model.Asunto = model.Asunto;
_model.Detalle = model.Detalle;
_model.InfoAdjunta = model.InfoAdjunta;
_model.AdjuntaRespaldo = model.AdjuntaRespaldo;
_model.AdjuntaOriginales = model.AdjuntaOriginales;
_model.OpcionElegida = model.OpcionElegida;
_model.FeEnviado = model.FeEnviado;
_model.FeOpcion = model.FeOpcion;
_model.UsuarioModificado = model.UsuarioModificado;
_model.FechaModificacion = DateTime.Now;
db.Entry(_model).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
return TipoCodigoRespuesta.EXITOSO.ToString();
}
}
catch (Exception ex)
{
logger.Error(IDLogger + " Error : Actualizar" + "=" + ex.Message + ex.StackTrace);
return TipoCodigoRespuesta.ERROR.ToString();
}
return TipoCodigoRespuesta.ERROR.ToString();
}
#endregion
#region Insertar
public string InsertarItem(GestionExpediente model)
{
try
{
GestionExpediente _model = new GestionExpediente();
int? Next_id;
int idActual;
Next_id = db.GestionExpediente.Max(t => (int?)t.IdGestion);
idActual = (Next_id == null) ? 0 : Convert.ToInt32(Next_id);
_model.IdGestion = (idActual + 1);
_model.IdTipoGestion = model.IdTipoGestion;
_model.IdEjecutivo = model.IdEjecutivo;
_model.IdPersona = model.IdPersona;
_model.IdTramite = model.IdTramite;
_model.IdEtapa = model.IdEtapa;
_model.HoGestion = model.HoGestion;
_model.FeGestion = model.FeGestion;
_model.CorreoOrigen = model.CorreoOrigen;
_model.CorreoDestino = model.CorreoDestino;
_model.IdTipoGestion = model.IdTipoGestion;
_model.Asunto = model.Asunto;
_model.Detalle = model.Detalle;
_model.InfoAdjunta = model.InfoAdjunta;
_model.AdjuntaRespaldo = model.AdjuntaRespaldo;
_model.AdjuntaOriginales = model.AdjuntaOriginales;
_model.OpcionElegida = model.OpcionElegida;
_model.FeEnviado = model.FeEnviado;
_model.FeOpcion = model.FeOpcion;
_model.Estado = true;
_model.UsuarioCreador = model.UsuarioCreador;
_model.FechaCreacion = DateTime.Now;
db.GestionExpediente.Add(_model);
db.SaveChanges();
}
catch (Exception ex)
{
logger.Error(IDLogger + " Error : Insertar" + "=" + ex.Message + ex.StackTrace);
return TipoCodigoRespuesta.ERROR.ToString();
}
return TipoCodigoRespuesta.EXITOSO.ToString();
}
#endregion
}
}