public void SetDetalleConsumoInterno() { double inventarios = 0; double ajustesInflacion = 0; double iva = 0; double gastoInterno = 0; //Auxiliares double valorUnitario = 0; double valorHistorico = 0; DComprobante dComprobante; Cempresa cEmpresa; ConceptoContable conceptoContable; string centroCosto = ""; string almacen = ""; string nit = ""; ICollection ic; ArrayList ar; if (devolucion) { ic = dItemDAO.GetDitem(61); } else { ic = dItemDAO.GetDitem(60); } IEnumerator ie = ic.GetEnumerator(); Ditem items; while (ie.MoveNext()) { items = (Ditem)ie.Current; valorUnitario = items.Cantidad * items.CostoPromedio; inventarios += valorUnitario; valorHistorico = items.Cantidad * items.CostoPromedioHistorico; ajustesInflacion += valorUnitario - valorHistorico; iva += valorUnitario * items.PorcentajeIva; gastoInterno += valorUnitario; centroCosto = items.CentroCosto; almacen = items.Almacen; } cEmpresa = cEmpresaDAO.GetCempresa(); cEmpresa = (Cempresa)ie.Current; nit = cEmpresa.Nit; ic = conceptoContableDAO.GetConceptoContable(CodigoDocumento); ie = ic.GetEnumerator(); while (ie.MoveNext()) { dComprobante = new DComprobante(); dComprobante.Almacen = almacen; dComprobante.CentroCosto = centroCosto; dComprobante.Nit = nit; conceptoContable = (ConceptoContable)ie.Current; dComprobante.Cuenta = conceptoContable.CodigoPuc; switch (conceptoContable.CodigoConcepto) { case "INVITE": if (devolucion) { dComprobante.Debito = inventarios; } else { dComprobante.Credito = inventarios; } break; case "IVA": if (devolucion) { dComprobante.Debito = iva; } else { dComprobante.Credito = iva; } break; case "INVITEAMOINF": if (devolucion) { dComprobante.Debito = ajustesInflacion; } else { dComprobante.Credito = ajustesInflacion; } break; case "GTOINVINT": if (devolucion) { dComprobante.Credito = gastoInterno; } else { dComprobante.Debito = gastoInterno; } break; } encabezadoComprobante.Valor = 0; ar = (ArrayList)encabezadoComprobante.Detalle; ar.Add(dComprobante); } }
public void SetDetalleAjustes() { double inventarios = 0; //Auxiliares double valorUnitario = 0; DComprobante dComprobante; Cempresa cEmpresa; ConceptoContable conceptoContable; string centroCosto = ""; string almacen = ""; string nit = ""; ICollection ic; ArrayList ar; ic = dItemDAO.GetDitem(50); IEnumerator ie = ic.GetEnumerator(); Ditem items; while (ie.MoveNext()) { items = (Ditem)ie.Current; valorUnitario = items.Cantidad * items.CostoPromedio; inventarios += valorUnitario; centroCosto = items.CentroCosto; almacen = items.Almacen; } cEmpresa = cEmpresaDAO.GetCempresa(); cEmpresa = (Cempresa)ie.Current; nit = cEmpresa.Nit; ic = conceptoContableDAO.GetConceptoContable(CodigoDocumento); ie = ic.GetEnumerator(); while (ie.MoveNext()) { dComprobante = new DComprobante(); dComprobante.Almacen = almacen; dComprobante.CentroCosto = centroCosto; dComprobante.Nit = nit; conceptoContable = (ConceptoContable)ie.Current; dComprobante.Cuenta = conceptoContable.CodigoPuc; switch (conceptoContable.CodigoConcepto) { case "INVITE": if (inventarios > 0) { dComprobante.Credito = inventarios; } else { dComprobante.Debito = inventarios * (-1); } break; case "INGAJUINV": if (inventarios > 0) { dComprobante.Debito = inventarios; } break; case "GTOAJUINV": if (inventarios < 0) { dComprobante.Debito = inventarios * (-1); } break; } encabezadoComprobante.Valor = 0; ar = (ArrayList)encabezadoComprobante.Detalle; ar.Add(dComprobante); } }