public void CargarBajasDebitosyCreditos(Ccuenta_corriente obj) { DataTable DT = Cdatos_operaciones.DevolverDebitos(obj, false); int index = 0; Crecibo_debito oDebito; foreach (DataRow DR in DT.Rows) { oDebito = new Crecibo_debito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), false); obj.Debitos.Insert(index, oDebito); index++; if (DR[4].ToString() != "") { oDebito.Compra(new Ccompra(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[5]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), Convert.ToDateTime(DR[8]))); } } DT = Cdatos_operaciones.DevolverCreditos(obj, false); index = 0; Cpago_credito oCredito = null; Cpago oPago; Ctrl_formas_pagos adm = Ctrl_formas_pagos.ClaseActiva(); foreach (DataRow DR in DT.Rows) { if (index == 0 || obj.Creditos[index].Numero != Convert.ToInt32(DR[0])) { oCredito = new Cpago_credito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), false); obj.Creditos.Insert(index, oCredito); index++; if (DR[4].ToString() != "") { oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10])); oCredito.Venta(new Cventa(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), oPago)); oCredito.ID_Caja_Diaria(Convert.ToInt32(DR[5])); } } else { oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10])); oCredito.Venta().Pago2 = oPago; } } }
private void dgrid_Creditos_MouseDoubleClick(object sender, MouseEventArgs e) { try { if (dgrid_Creditos.SelectedRows.Count > 0 && !proveedor) { int cal = (dgrid_Creditos.Rows[0].Height * (dgrid_Creditos.Rows.Count)) + 28; if (cal > e.Location.Y && e.Location.Y > 28) { Cpago_credito ocredito = (Cpago_credito)dgrid_Creditos.CurrentRow.DataBoundItem; Cventa oVenta = ocredito.Venta(); if (oVenta != null) { if (oVenta.Items().Count == 0) { Ctrl_Ventas admventa = Ctrl_Ventas.ClaseActiva(); admventa.CargarItems(oVenta, ocredito.ID_Caja_Diaria()); } string argumento = "Forma de pago : " + oVenta.Pago.FormaPago + "\nDesc/Rec : $ " + oVenta.Pago.Descuento + "\nImporte : $ " + oVenta.Pago.Importe; if (oVenta.Pago2 != null) { argumento = argumento + "\nForma de pago 2 : " + oVenta.Pago2.FormaPago + "\nDesc/Rec : $ " + oVenta.Pago2.Descuento + "\nImporte : $ " + oVenta.Pago2.Importe; } Ctrl_cajas_diarias ctrl = Ctrl_cajas_diarias.ClaseActiva(); Frm_Items frm = new Frm_Items(argumento, oVenta, ctrl.BuscarCajaDiaria(ocredito.ID_Caja_Diaria()), ocredito.Fecha); frm.ShowDialog(); } } } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void CargarAltasDebitosyCreditos(Ccuenta_corriente obj) { if (obj.Creditos == null) { decimal saldoActual = obj.Saldo; obj.Saldo = 0; DataTable DT = Cdatos_operaciones.DevolverDebitos(obj, true); obj.Debitos = new List <Crecibo_debito>(); Crecibo_debito oDebito; foreach (DataRow DR in DT.Rows) { oDebito = new Crecibo_debito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), true); obj.AgregarDebito(oDebito); if (DR[4].ToString() != "") { oDebito.Compra(new Ccompra(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[5]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), Convert.ToDateTime(DR[8]))); } } DT = Cdatos_operaciones.DevolverCreditos(obj, true); obj.Creditos = new List <Cpago_credito>(); Cpago_credito oCredito = null; int index = 0; Cpago oPago; Ctrl_formas_pagos adm = Ctrl_formas_pagos.ClaseActiva(); foreach (DataRow DR in DT.Rows) { if (index == 0) { oCredito = new Cpago_credito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), true); //obj.Creditos.Insert(index, oCredito); obj.AgregarCredito(oCredito); index++; if (DR[4].ToString() != "") { oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10])); oCredito.Venta(new Cventa(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), Convert.ToDecimal(DR[6]) - Convert.ToDecimal(DR[7]), oPago)); oCredito.ID_Caja_Diaria(Convert.ToInt32(DR[5])); } } else { if (obj.Creditos[index - 1].Numero != Convert.ToInt32(DR[0])) { oCredito = new Cpago_credito(Convert.ToInt32(DR[0]), DR[1].ToString(), Convert.ToDecimal(DR[2]), Convert.ToDateTime(DR[3]), true); //obj.Creditos.Insert(index, oCredito); obj.AgregarCredito(oCredito); index++; if (DR[4].ToString() != "") { oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10])); oCredito.Venta(new Cventa(Convert.ToInt32(DR[4]), Convert.ToDecimal(DR[6]), Convert.ToDecimal(DR[7]), Convert.ToDecimal(DR[6]) - Convert.ToDecimal(DR[7]), oPago)); oCredito.ID_Caja_Diaria(Convert.ToInt32(DR[5])); } } else { oPago = new Cpago(adm.BuscarPorID(Convert.ToInt32(DR[11])), Convert.ToDecimal(DR[8]), DR[9].ToString(), Convert.ToDecimal(DR[10])); oCredito.Venta().Pago2 = oPago; } } } if (saldoActual != obj.Saldo) { Modificar(obj); } } }