Example #1
0
        public Boolean GuardarDB(cxc_cobro_x_EstadoCobro_Info InfoEstadoCobro)
        {
            try
            {
                using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar())
                {
                    //no se debe insertar el mismo tipo de estado para el mismo cobro
                    var Q = from tbCbteCble in context.cxc_cobro_x_EstadoCobro
                            where tbCbteCble.IdEmpresa == InfoEstadoCobro.IdEmpresa &&
                            tbCbteCble.IdSucursal == InfoEstadoCobro.IdSucursal &&
                            tbCbteCble.IdCobro == InfoEstadoCobro.IdCobro &&
                            tbCbteCble.IdCobro_tipo == InfoEstadoCobro.IdCobro_tipo
                            select tbCbteCble;

                    if (Q.ToList().Count == 0)
                    {
                        cxc_cobro_x_EstadoCobro addressG = new cxc_cobro_x_EstadoCobro();
                        addressG.IdEmpresa       = InfoEstadoCobro.IdEmpresa;
                        addressG.Secuencia       = GetSecuencia(InfoEstadoCobro.IdEmpresa, InfoEstadoCobro.IdSucursal, InfoEstadoCobro.IdCobro);
                        addressG.IdSucursal      = InfoEstadoCobro.IdSucursal;
                        addressG.IdCobro         = InfoEstadoCobro.IdCobro;
                        addressG.IdCobro_tipo    = InfoEstadoCobro.IdCobro_tipo;
                        addressG.IdEstadoCobro   = InfoEstadoCobro.IdEstadoCobro;
                        addressG.Fecha           = InfoEstadoCobro.Fecha;
                        addressG.nt_IdBodega     = InfoEstadoCobro.nt_IdBodega;
                        addressG.nt_IdNota       = InfoEstadoCobro.nt_IdNota;
                        addressG.nt_IdSucursal   = InfoEstadoCobro.nt_IdSucursal;
                        addressG.IdBanco         = InfoEstadoCobro.IdBanco;
                        addressG.observacion     = "";
                        addressG.IdCbte_vta_nota = InfoEstadoCobro.IdCbte_vta_nota;
                        context.cxc_cobro_x_EstadoCobro.Add(addressG);
                        context.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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Example #2
0
        public Boolean GuardarDB_Verifica_si_es_Protestado(List <cxc_cobro_x_EstadoCobro_Info> lista, ref string msg)
        {
            try
            {
                try
                {
                    cxc_cobro_x_EstadoCobro_Info info    = new cxc_cobro_x_EstadoCobro_Info();
                    EntitiesCuentas_x_Cobrar     context = new EntitiesCuentas_x_Cobrar();
                    var select = from q in context.cxc_cobro_x_EstadoCobro
                                 select q;
                    if (msg == "PROS")
                    {
                        foreach (var item in lista)
                        {
                            select = from q in context.cxc_cobro_x_EstadoCobro
                                     where q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal &&
                                     q.IdCobro == item.IdCobro && q.IdEstadoCobro == item.IdEstadoCobro &&
                                     q.IdCobro_tipo == item.IdCobro_tipo
                                     select q;
                        }
                        if (select.ToList().Count() == 1)
                        {
                            msg = "Ya se encuentra Protestado";
                            return(false);
                        }
                    }
                }
                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.InnerException + " " + ex.Message;
                }
                using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar())
                {
                    foreach (var item in lista)
                    {
                        //var contactG = cxc_cobro_x_EstadoCobro.Createcxc_cobro_x_EstadoCobro(0,0,0,"","",DateTime.Now);

                        cxc_cobro_x_EstadoCobro addressG = new cxc_cobro_x_EstadoCobro();
                        addressG.IdEmpresa  = item.IdEmpresa;
                        addressG.IdSucursal = item.IdSucursal;
                        addressG.IdCobro    = item.IdCobro;
                        addressG.Secuencia  = GetSecuencia(item.IdEmpresa, item.IdSucursal, item.IdCobro);

                        addressG.IdCobro_tipo    = item.IdCobro_tipo;
                        addressG.IdEstadoCobro   = item.IdEstadoCobro;
                        addressG.Fecha           = item.Fecha;
                        addressG.nt_IdBodega     = item.nt_IdBodega;
                        addressG.nt_IdNota       = item.nt_IdNota;
                        addressG.nt_IdSucursal   = item.nt_IdSucursal;
                        addressG.IdBanco         = item.IdBanco;
                        addressG.observacion     = item.observacion;
                        addressG.IdCbte_vta_nota = item.IdCbte_vta_nota;

                        //contactG = addressG;
                        context.cxc_cobro_x_EstadoCobro.Add(addressG);
                        context.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.InnerException + " " + ex.Message;
                msg     = ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }