public Boolean ModificarDB(List <ba_Banco_Parametros_Info> lista, int IdEmpresa) { try { using (EntitiesBanco Contex = new EntitiesBanco()) { EntitiesBanco param_Info = new EntitiesBanco(); foreach (var item in lista) { var selectBaParam = (from C in param_Info.ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo where C.IdEmpresa == IdEmpresa && C.CodTipoCbteBan == item.CodTipoCbteBan select C).Count(); if (selectBaParam == 0) { var address = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo(); address.IdEmpresa = IdEmpresa; address.CodTipoCbteBan = item.CodTipoCbteBan; address.IdTipoCbteCble = item.IdTipoCbteCble; address.IdTipoCbteCble_Anu = item.IdTipoCbteCble_Anu; address.IdCtaCble = item.IdCtaCble; address.Tipo_DebCred = item.Tipo_DebCred; Contex.ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo.Add(address); Contex.SaveChanges(); } else { var contact = Contex.ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo.FirstOrDefault(cot => cot.IdEmpresa == IdEmpresa && cot.CodTipoCbteBan == item.CodTipoCbteBan); if (contact != null) { contact.IdTipoCbteCble = item.IdTipoCbteCble; contact.IdTipoCbteCble_Anu = item.IdTipoCbteCble_Anu; contact.IdCtaCble = item.IdCtaCble; contact.Tipo_DebCred = item.Tipo_DebCred; Contex.SaveChanges(); } } } } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
public bool guardarDB(ba_parametros_Info info) { try { using (Entities_banco Context = new Entities_banco()) { ba_parametros Entity = Context.ba_parametros.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa); if (Entity == null) { Entity = new ba_parametros { IdEmpresa = info.IdEmpresa, CiudadDefaultParaCrearCheques = info.CiudadDefaultParaCrearCheques, DiasTransaccionesAFuturo = info.DiasTransaccionesAFuturo, IdUsuario = info.IdUsuario, FechaTransac = DateTime.Now, PermitirSobreGiro = info.PermitirSobreGiro, CantidadChequesAlerta = info.CantidadChequesAlerta, ValidarSoloCuentasArchivo = info.ValidarSoloCuentasArchivo }; Context.ba_parametros.Add(Entity); } else { Entity.CiudadDefaultParaCrearCheques = info.CiudadDefaultParaCrearCheques; Entity.DiasTransaccionesAFuturo = info.DiasTransaccionesAFuturo; Entity.CantidadChequesAlerta = info.CantidadChequesAlerta; Entity.PermitirSobreGiro = info.PermitirSobreGiro; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.FechaUltMod = DateTime.Now; Entity.ValidarSoloCuentasArchivo = info.ValidarSoloCuentasArchivo; } var lstDet = Context.ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo.Where(q => q.IdEmpresa == info.IdEmpresa).ToList(); Context.ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo.RemoveRange(lstDet); foreach (var item in info.Lista_CbteBan_x_CbteCble) { ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo Entity_CbteBan_CbteCble = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo { IdEmpresa = info.IdEmpresa, CodTipoCbteBan = item.CodTipoCbteBan, IdCtaCble = item.IdCtaCble, IdTipoCbteCble = item.IdTipoCbteCble, IdTipoCbteCble_Anu = item.IdTipoCbteCble_Anu, Tipo_DebCred = item.Tipo_DebCred }; Context.ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo.Add(Entity_CbteBan_CbteCble); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }