Example #1
0
 public clsCabeceraComprobante consultaComprobante(decimal NumeroCom, int idEmpresa)
 {
     try
     {
         clsCabeceraComprobante cabecera = new clsCabeceraComprobante();
         EntitiesContabilidad2  ent      = new EntitiesContabilidad2();
         var cab = (from q in ent.CabeceraComprobante where q.IdEmpresa == idEmpresa && q.numero_comprobante == NumeroCom select q).First();
         cabecera.fecha                      = Convert.ToDateTime(cab.fecha);
         cabecera.glosa                      = cab.glosa;
         cabecera.IdEmpresa                  = cab.IdEmpresa;
         cabecera.numero_comprobante         = cab.numero_comprobante;
         cabecera.periodo_contable           = Convert.ToDecimal(cab.periodo_contable);
         cabecera.periodo_contable_IdAFiscal = Convert.ToDecimal(cab.periodo_contable_IdAFiscal);
         ////////////////////////////////
         var det = (from q in ent.DetalleComprobante where q.IdEmpresa == idEmpresa && q.cabecera_comprobante == NumeroCom select q);
         List <clsDetalleComprobante> lista = new List <clsDetalleComprobante>();
         foreach (var item in det)
         {
             clsDetalleComprobante detalle = new clsDetalleComprobante();
             detalle.cuenta            = item.cuenta;
             detalle.debe              = item.debe;
             detalle.haber             = item.haber;
             detalle.linea_comprobante = item.linea_comprobante;
             lista.Add(detalle);
         }
         cabecera.Detalle = lista;
         return(cabecera);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Example #2
0
        private Boolean GuardarDetalle(clsCabeceraComprobante dato)
        {
            try
            {
                int secuencia = 0;
                foreach (var item in dato.Detalle)
                {
                    secuencia = secuencia + 1;
                    using (EntitiesContabilidad2 ent = new EntitiesContabilidad2())
                    {
                        DetalleComprobante det = new DetalleComprobante()
                        {
                            IdEmpresa            = dato.IdEmpresa,
                            cabecera_comprobante = dato.numero_comprobante,
                            linea_comprobante    = secuencia,
                            cuenta = item.cuenta,
                            debe   = item.debe,
                            haber  = item.haber
                        };
                        ent.AddToDetalleComprobante(det);
                        ent.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #3
0
 public void set(clsCabeceraComprobante Comp)
 {
     try
     {
         txtGlosa.Text = Comp.glosa;
         dtFecha.Value = Comp.fecha;
         gridControlComprobante.DataSource = Comp.Detalle;
         NumeroComprobante = Comp.numero_comprobante;
     }
     catch (Exception)
     {
         txtGlosa.Text = "";
         gridControlComprobante.DataSource = null;
     }
 }
Example #4
0
 public Boolean RevertirC(decimal NumeroCom, int idEmpresa, ref decimal NumComRevert)
 {
     try
     {
         clsCabeceraComprobante dato = new clsCabeceraComprobante();
         dato = consultaComprobante(NumeroCom, idEmpresa);
         if (dato.Detalle.Sum(q => q.debe) != dato.Detalle.Sum(q => q.haber))
         {
             return(false);
         }
         EntitiesContabilidad2 enti = new EntitiesContabilidad2();
         decimal numero             = 0;
         try
         {
             numero = (from q in enti.CabeceraComprobante where q.IdEmpresa == 1 select q.numero_comprobante).Max() + 1;
         }
         catch (Exception)
         {
             numero = 1;
         }
         using (EntitiesContabilidad2 ent = new EntitiesContabilidad2())
         {
             CabeceraComprobante cab = new CabeceraComprobante()
             {
                 IdEmpresa          = dato.IdEmpresa,
                 numero_comprobante = numero,
                 fecha = dato.fecha,
                 glosa = "Reverso del Comprobante # " + Convert.ToString(dato.numero_comprobante) + " => " + dato.glosa
                         //periodo_contable
                         //periodo_contable_IdAFiscal
                         //IdUsuario
                         //FechaModificacion
             };
             dato.numero_comprobante = numero;
             ent.AddToCabeceraComprobante(cab);
             ent.SaveChanges();
             NumComRevert = numero;
         }
         RevertirD(dato);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #5
0
 public Boolean GuardarCabecera(ref clsCabeceraComprobante dato)
 {
     try
     {
         if (dato.Detalle.Sum(q => q.debe) != dato.Detalle.Sum(q => q.haber))
         {
             return(false);
         }
         EntitiesContabilidad2 enti = new EntitiesContabilidad2();
         decimal numero             = 0;
         try
         {
             numero = (from q in enti.CabeceraComprobante where q.IdEmpresa == 1 select q.numero_comprobante).Max() + 1;
         }
         catch (Exception)
         {
             numero = 1;
         }
         dato.numero_comprobante = numero;
         using (EntitiesContabilidad2 ent = new EntitiesContabilidad2())
         {
             CabeceraComprobante cab = new CabeceraComprobante()
             {
                 IdEmpresa          = dato.IdEmpresa,
                 numero_comprobante = numero,
                 fecha                      = dato.fecha,
                 glosa                      = dato.glosa,
                 periodo_contable           = Convert.ToDecimal((from q in ent.PeriodoContable where q.FechaInicio <DateTime.Now && q.FechaFin> DateTime.Now select q.IdPeriodoContable).First()),
                 periodo_contable_IdAFiscal = DateTime.Now.Year,
                 //IdUsuario
                 //FechaModificacion
             };
             ent.AddToCabeceraComprobante(cab);
             ent.SaveChanges();
         }
         GuardarDetalle(dato);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }