Exemplo n.º 1
0
        public bool anularDB(caj_Caja_Movimiento_Info info)
        {
            try
            {
                using (Entities_caja Context = new Entities_caja())
                {
                    caj_Caja_Movimiento Entity = Context.caj_Caja_Movimiento.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipocbte == info.IdTipocbte && q.IdCbteCble == info.IdCbteCble);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuario_Anu  = info.IdUsuario_Anu;
                    Entity.FechaAnulacion = DateTime.Now;
                    Context.SaveChanges();

                    Context.Database.ExecuteSqlCommand("DELETE cp_conciliacion_Caja_det_x_ValeCaja WHERE IdEmpresa_movcaja = " + info.IdEmpresa + " AND IdTipocbte_movcaja = " + info.IdTipocbte + " AND IdCbteCble_movcaja = " + info.IdCbteCble);
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public bool guardarDB(caj_Caja_Movimiento_Info info)
        {
            try
            {
                using (Entities_caja Context = new Entities_caja())
                {
                    caj_Caja_Movimiento Entity = new caj_Caja_Movimiento
                    {
                        IdEmpresa      = info.IdEmpresa,
                        IdCaja         = info.IdCaja,
                        IdTipocbte     = info.IdTipocbte,
                        IdCbteCble     = info.IdCbteCble,
                        IdEntidad      = info.IdEntidad,
                        IdPeriodo      = info.IdPeriodo = Convert.ToInt32(info.cm_fecha.ToString("yyyyMM")),
                        IdPersona      = info.IdPersona,
                        IdTipoFlujo    = info.IdTipoFlujo,
                        IdTipoMovi     = info.IdTipoMovi,
                        IdTipo_Persona = info.IdTipo_Persona,
                        cm_fecha       = info.cm_fecha.Date,
                        cm_observacion = info.cm_observacion,
                        cm_Signo       = info.cm_Signo,
                        cm_valor       = info.cm_valor,
                        CodMoviCaja    = info.CodMoviCaja,
                        Estado         = info.Estado = "A",

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    caj_Caja_Movimiento_det Entity_det = new caj_Caja_Movimiento_det
                    {
                        IdEmpresa    = info.IdEmpresa,
                        IdTipocbte   = info.IdTipocbte,
                        IdCbteCble   = info.IdCbteCble,
                        cr_Valor     = info.info_caj_Caja_Movimiento_det.cr_Valor,
                        IdCobro_tipo = info.info_caj_Caja_Movimiento_det.IdCobro_tipo,
                        Secuencia    = 1
                    };
                    Context.caj_Caja_Movimiento.Add(Entity);
                    Context.caj_Caja_Movimiento_det.Add(Entity_det);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 3
0
        public bool modificarDB(caj_Caja_Movimiento_Info info)
        {
            try
            {
                using (Entities_caja Context = new Entities_caja())
                {
                    caj_Caja_Movimiento Entity = Context.caj_Caja_Movimiento.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipocbte == info.IdTipocbte && q.IdCbteCble == info.IdCbteCble);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.cm_fecha       = info.cm_fecha.Date;
                    Entity.IdPeriodo      = info.IdPeriodo = Convert.ToInt32(info.cm_fecha.ToString("yyyyMM"));
                    Entity.cm_observacion = info.cm_observacion;
                    Entity.CodMoviCaja    = info.CodMoviCaja;
                    Entity.cm_valor       = info.cm_valor;
                    Entity.IdPersona      = info.IdPersona;
                    Entity.IdTipo_Persona = info.IdTipo_Persona;
                    Entity.IdEntidad      = info.IdEntidad;
                    Entity.IdCaja         = info.IdCaja;

                    caj_Caja_Movimiento_det Entity_det = Context.caj_Caja_Movimiento_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipocbte == info.IdTipocbte && q.IdCbteCble == info.IdCbteCble);
                    if (Entity_det == null)
                    {
                        return(false);
                    }

                    Entity_det.IdCobro_tipo = info.info_caj_Caja_Movimiento_det.IdCobro_tipo;
                    Entity_det.cr_Valor     = info.info_caj_Caja_Movimiento_det.cr_Valor;


                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 4
0
 public caj_Caja_Movimiento_Info get_info(int IdEmpresa, int IdTipocbte, decimal IdCbteCble)
 {
     try
     {
         caj_Caja_Movimiento_Info info = new caj_Caja_Movimiento_Info();
         using (Entities_caja Context = new Entities_caja())
         {
             caj_Caja_Movimiento Entity = Context.caj_Caja_Movimiento.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdTipocbte == IdTipocbte && q.IdCbteCble == IdCbteCble);
             if (Entity == null)
             {
                 return(null);
             }
             info = new caj_Caja_Movimiento_Info
             {
                 IdEmpresa      = Entity.IdEmpresa,
                 IdCaja         = Entity.IdCaja,
                 IdTipocbte     = Entity.IdTipocbte,
                 IdCbteCble     = Entity.IdCbteCble,
                 IdEntidad      = Entity.IdEntidad,
                 IdPeriodo      = Entity.IdPeriodo,
                 IdPersona      = Entity.IdPersona,
                 IdTipoFlujo    = Entity.IdTipoFlujo,
                 IdTipoMovi     = Entity.IdTipoMovi,
                 IdTipo_Persona = Entity.IdTipo_Persona,
                 cm_fecha       = Entity.cm_fecha,
                 cm_observacion = Entity.cm_observacion,
                 cm_Signo       = Entity.cm_Signo,
                 cm_valor       = Entity.cm_valor,
                 CodMoviCaja    = Entity.CodMoviCaja,
                 Estado         = Entity.Estado
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 5
0
        public bool anularDB(caj_Caja_Movimiento_Info info)
        {
            try
            {
                using (Entities_contabilidad db = new Entities_contabilidad())
                {
                    ct_cbtecble ct = new ct_cbtecble();

                    db.SaveChanges();
                }
                using (Entities_caja Context = new Entities_caja())
                {
                    caj_Caja_Movimiento Entity = Context.caj_Caja_Movimiento.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipocbte == info.IdTipocbte && q.IdCbteCble == info.IdCbteCble);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuario_Anu  = info.IdUsuario_Anu;
                    Entity.FechaAnulacion = DateTime.Now;
                    Context.SaveChanges();
                    Context.Database.ExecuteSqlCommand("DELETE cp_conciliacion_Caja_det_x_ValeCaja WHERE IdEmpresa_movcaja = " + info.IdEmpresa + " AND IdTipocbte_movcaja = " + info.IdTipocbte + " AND IdCbteCble_movcaja = " + info.IdCbteCble);
                }
                using (Entities_cuentas_por_pagar db = new Entities_cuentas_por_pagar())
                {
                    var lst = db.cp_orden_pago_cancelaciones.Where(q => q.IdEmpresa_pago == info.IdEmpresa && q.IdTipoCbte_pago == info.IdTipocbte && q.IdCbteCble_pago == info.IdCbteCble).ToList();
                    db.cp_orden_pago_cancelaciones.RemoveRange(lst);
                    db.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 6
0
        public Boolean GrabarDB(caj_Caja_Movimiento_Info info, ref string MensajeError)
        {
            try
            {
                using (EntitiesCaja context = new EntitiesCaja())
                {
                    EntitiesCaja EDB = new EntitiesCaja();

                    caj_Caja_Movimiento address = new caj_Caja_Movimiento();

                    address.IdEmpresa  = info.IdEmpresa;
                    address.IdCbteCble = info.IdCbteCble;
                    address.IdTipocbte = info.IdTipocbte;
                    address.cm_Signo   = info.cm_Signo;
                    if (info.cm_beneficiario == null)
                    {
                        address.cm_beneficiario = ".";
                    }
                    else
                    {
                        address.cm_beneficiario = info.cm_beneficiario;
                    }
                    address.cm_valor   = info.cm_valor;
                    address.IdTipoMovi = (int)info.IdTipoMovi;
                    if (info.cm_observacion == null)
                    {
                        address.cm_observacion = ".";
                    }
                    else
                    {
                        address.cm_observacion = info.cm_observacion;
                    }

                    address.IdCaja            = info.IdCaja;
                    address.IdPeriodo         = info.IdPeriodo;
                    address.cm_fecha          = info.cm_fecha.Date;
                    address.IdUsuario         = info.IdUsuario;
                    address.Fecha_Transac     = info.Fecha_Transac.Date;
                    address.Estado            = "A";
                    address.IdUsuario_Aprueba = info.IdUsuario_Aprueba;
                    address.CodMoviCaja       = info.CodMoviCaja;
                    address.IdSucursal        = info.IdSucursal;
                    address.IdUsuario_Anu     = info.IdUsuario_Anu;
                    address.FechaAnulacion    = info.FechaAnulacion;
                    address.Fecha_UltMod      = info.Fecha_UltMod;
                    address.IdUsuarioUltMod   = info.IdUsuarioUltMod;
                    address.MotivoAnulacion   = info.MotivoAnulacion;
                    address.IdCbteCble_Anu    = info.IdCbteCble_Anu;
                    address.IdTipocbte_Anu    = info.IdTipocbte_Anu;
                    address.IdTipoFlujo       = info.IdTipoFlujo;
                    address.IdEntidad         = info.IdEntidad;
                    address.IdTipo_Persona    = info.IdTipo_Persona;
                    address.IdPersona         = info.IdPersona;
                    //contact = address;
                    //opin 2017/03/23
                    address.IdPuntoVta = info.IdPuntoVta;
                    address.IdRecibo   = info.IdRecibo;

                    context.caj_Caja_Movimiento.Add(address);
                    context.SaveChanges();
                    //grabar detalle caja movi
                    if (info.list_Caja_Movi_det.Count != 0)
                    {
                        foreach (var item in info.list_Caja_Movi_det)
                        {
                            item.IdTipocbte = info.IdTipocbte;
                            item.IdCbteCble = info.IdCbteCble;
                        }

                        caj_Caja_Movimiento_det_Data odata = new caj_Caja_Movimiento_det_Data();
                        if (!odata.GrabarDB(info.list_Caja_Movi_det, ref MensajeError))
                        {
                            return(false);
                        }
                    }
                }
                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 MensajeError);
                MensajeError = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public bool modificarDB(caj_Caja_Movimiento_Info info)
        {
            try
            {
                using (Entities_caja Context = new Entities_caja())
                {
                    caj_Caja_Movimiento Entity = Context.caj_Caja_Movimiento.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipocbte == info.IdTipocbte && q.IdCbteCble == info.IdCbteCble);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.cm_fecha       = info.cm_fecha.Date;
                    Entity.IdPeriodo      = info.IdPeriodo = Convert.ToInt32(info.cm_fecha.ToString("yyyyMM"));
                    Entity.cm_observacion = info.cm_observacion;
                    Entity.CodMoviCaja    = info.CodMoviCaja;
                    Entity.cm_valor       = info.cm_valor;
                    Entity.IdPersona      = info.IdPersona;
                    Entity.IdTipo_Persona = info.IdTipo_Persona;
                    Entity.IdEntidad      = info.IdEntidad;
                    Entity.IdCaja         = info.IdCaja;
                    Entity.IdTipoMovi     = info.IdTipoMovi;
                    caj_Caja_Movimiento_det Entity_det = Context.caj_Caja_Movimiento_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdTipocbte == info.IdTipocbte && q.IdCbteCble == info.IdCbteCble);
                    if (Entity_det == null)
                    {
                        return(false);
                    }

                    Entity_det.IdCobro_tipo = info.info_caj_Caja_Movimiento_det.IdCobro_tipo;
                    Entity_det.cr_Valor     = info.info_caj_Caja_Movimiento_det.cr_Valor;


                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }

                using (Entities_cuentas_por_pagar db = new Entities_cuentas_por_pagar())
                {
                    var lst = db.cp_orden_pago_cancelaciones.Where(q => q.IdEmpresa_pago == info.IdEmpresa && q.IdTipoCbte_pago == info.IdTipocbte && q.IdCbteCble_pago == info.IdCbteCble).ToList();
                    db.cp_orden_pago_cancelaciones.RemoveRange(lst);

                    cp_orden_pago_cancelaciones_Data odata_can = new cp_orden_pago_cancelaciones_Data();
                    int     secuencia     = 1;
                    decimal IdCancelacion = odata_can.get_id(info.IdEmpresa);
                    if (info.lst_det_canc_op != null)
                    {
                        foreach (var item in info.lst_det_canc_op)
                        {
                            db.cp_orden_pago_cancelaciones.Add(new cp_orden_pago_cancelaciones
                            {
                                IdEmpresa        = info.IdEmpresa,
                                Idcancelacion    = IdCancelacion,
                                Secuencia        = secuencia++,
                                fechaTransaccion = DateTime.Now,
                                IdEmpresa_op     = info.IdEmpresa,
                                IdOrdenPago_op   = item.IdOrdenPago_op,
                                Secuencia_op     = 1,

                                IdEmpresa_cxp  = item.IdEmpresa_cxp,
                                IdTipoCbte_cxp = item.IdTipoCbte_cxp,
                                IdCbteCble_cxp = item.IdCbteCble_cxp,

                                IdEmpresa_pago  = info.IdEmpresa,
                                IdTipoCbte_pago = info.IdTipocbte,
                                IdCbteCble_pago = info.IdCbteCble,

                                SaldoActual   = 0,
                                SaldoAnterior = 0,
                                MontoAplicado = item.MontoAplicado,
                                Observacion   = "Pago chaja chica"
                            });
                            db.SaveChanges();
                        }
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(caj_Caja_Movimiento_Info info)
        {
            try
            {
                using (Entities_caja Context = new Entities_caja())
                {
                    caj_Caja_Movimiento Entity = new caj_Caja_Movimiento
                    {
                        IdEmpresa      = info.IdEmpresa,
                        IdCaja         = info.IdCaja,
                        IdTipocbte     = info.IdTipocbte,
                        IdCbteCble     = info.IdCbteCble,
                        IdEntidad      = info.IdEntidad,
                        IdPeriodo      = info.IdPeriodo = Convert.ToInt32(info.cm_fecha.ToString("yyyyMM")),
                        IdPersona      = info.IdPersona,
                        IdTipoFlujo    = info.IdTipoFlujo,
                        IdTipoMovi     = info.IdTipoMovi,
                        IdTipo_Persona = info.IdTipo_Persona,
                        cm_fecha       = info.cm_fecha.Date,
                        cm_observacion = info.cm_observacion,
                        cm_Signo       = info.cm_Signo,
                        cm_valor       = info.cm_valor,
                        CodMoviCaja    = info.CodMoviCaja,
                        Estado         = info.Estado = "A",

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    caj_Caja_Movimiento_det Entity_det = new caj_Caja_Movimiento_det
                    {
                        IdEmpresa    = info.IdEmpresa,
                        IdTipocbte   = info.IdTipocbte,
                        IdCbteCble   = info.IdCbteCble,
                        cr_Valor     = info.info_caj_Caja_Movimiento_det.cr_Valor,
                        IdCobro_tipo = info.info_caj_Caja_Movimiento_det.IdCobro_tipo,
                        Secuencia    = 1
                    };
                    Context.caj_Caja_Movimiento.Add(Entity);
                    Context.caj_Caja_Movimiento_det.Add(Entity_det);
                    Context.SaveChanges();
                }

                using (Entities_cuentas_por_pagar db = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_cancelaciones_Data odata_can = new cp_orden_pago_cancelaciones_Data();
                    int     secuencia     = 1;
                    decimal IdCancelacion = odata_can.get_id(info.IdEmpresa);
                    if (info.lst_det_canc_op != null)
                    {
                        foreach (var item in info.lst_det_canc_op)
                        {
                            db.cp_orden_pago_cancelaciones.Add(new cp_orden_pago_cancelaciones
                            {
                                IdEmpresa        = info.IdEmpresa,
                                Idcancelacion    = IdCancelacion,
                                Secuencia        = secuencia++,
                                fechaTransaccion = DateTime.Now,
                                IdEmpresa_op     = info.IdEmpresa,
                                IdOrdenPago_op   = item.IdOrdenPago_op,
                                Secuencia_op     = 1,

                                IdEmpresa_cxp  = item.IdEmpresa_cxp,
                                IdTipoCbte_cxp = item.IdTipoCbte_cxp,
                                IdCbteCble_cxp = item.IdCbteCble_cxp,

                                IdEmpresa_pago  = info.IdEmpresa,
                                IdTipoCbte_pago = info.IdTipocbte,
                                IdCbteCble_pago = info.IdCbteCble,

                                SaldoActual   = 0,
                                SaldoAnterior = 0,
                                MontoAplicado = item.MontoAplicado,
                                Observacion   = "Pago chaja chica"
                            });
                            db.SaveChanges();
                        }
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }