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); } }
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); } }
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; } }
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); } }
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); } }