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 TelefonoClienteDAL { private UltimusLogs logger = new UltimusLogs("TelefonoClienteDAL"); public string IDLogger; public CreditoContex db = new CreditoContex(); #region Obtener public List Obtener(int IdCliente) { List listaTelefonoCliente = null; try { listaTelefonoCliente = new List(); listaTelefonoCliente = db.TelefonoCliente.Where(x => x.IdCliente == IdCliente).ToList(); } catch (Exception ex) { logger.Error(IDLogger + " Error : Obtener " + "=" + ex.Message + ex.StackTrace); throw ex; } return listaTelefonoCliente; } #endregion #region Actualizar public string Actualizar(TelefonoCliente model) { try { TelefonoCliente _model = db.TelefonoCliente.Where(t => t.IdTelefono == model.IdTelefono).FirstOrDefault(); if (_model != null) { _model.IdCliente = model.IdCliente; _model.IdTipoTelefono = model.IdTipoTelefono; _model.CodigoArea = model.CodigoArea; _model.Telefono = model.Telefono; _model.Extension = model.Extension; 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(TelefonoCliente model) { try { List actual = db.TelefonoCliente.Where(x => x.IdCliente == model.IdCliente && x.IdTipoTelefono == "DM").ToList(); db.TelefonoCliente.RemoveRange(actual); db.SaveChanges(); TelefonoCliente _model = new TelefonoCliente(); int? Next_id; int idActual; Next_id = db.TelefonoCliente.Max(t => (int?)t.IdTelefono); idActual = (Next_id == null) ? 0 : Convert.ToInt32(Next_id); _model.IdTelefono = (idActual + 1); _model.IdCliente = model.IdCliente; _model.IdTipoTelefono = model.IdTipoTelefono; _model.CodigoArea = model.CodigoArea; _model.Telefono = model.Telefono; _model.Extension = model.Extension; _model.UsuarioCreador = model.UsuarioCreador; _model.FechaCreacion = model.FechaCreacion; db.TelefonoCliente.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 } }