Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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;
            }
        }