private void btn_EliminarGasto_Click(object sender, EventArgs e) { try { Cgasto obj = (Cgasto)dgrid_gastos.CurrentRow.DataBoundItem; Frm_confirmacion frm = new Frm_confirmacion("Esta seguro que desea eliminar el gasto?", "ConfirmaciĆ³n", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { if (adm.TieneCredito(obj)) { frm = new Frm_confirmacion("El gasto tiene registros en una pago o credito en una cuenta corriente.\n El gasto se eliminara de la caja diaria pero no de la cuenta corriente.\n Quiere eliminarlo de todas formas?", "Referencias en una cuenta corriete", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { adm.EliminarOperacion(obj, true, ObjCajaDiaria); } } else { adm.EliminarOperacion(obj, false, ObjCajaDiaria); } ActualizarGastos(); lbl_Gastos.Text = ObjCajaDiaria.Gastos.ToString(); lbl_EfecFinal.Text = ObjCajaDiaria.Efec_final.ToString(); } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void ModificarOperacion(Cgasto obj, Cgasto objnuevo, Ccaja_diaria caja) { objnuevo.Numero = obj.Numero; Cdatos_operaciones.ModificarGasto(objnuevo, objnuevo.FORMAPAGO()); caja.EliminarGasto(obj); caja.AgregarGasto(objnuevo); }
static public int BuscarCuentayCargarCredito(Cgasto obj) { string cmdtext = "SELECT R.numero,Concepto,Importe,R.fecha,R.id_cuenta_corriente FROM [GASTOS-PAGOS] G inner join [PAGOS_CREDITOS] R on G.numero=R.Numero WHERE id=" + obj.Numero; DataTable DT = cDatos.DevolverDatos(cmdtext); obj.Credito(new Cpago_credito(Convert.ToInt32(DT.Rows[0][0]), DT.Rows[0][1].ToString(), Convert.ToDecimal(DT.Rows[0][2]), Convert.ToDateTime(DT.Rows[0][3]), true)); return(Convert.ToInt32(DT.Rows[0][4])); }
public void EliminarOperacion(Cgasto obj, bool tienecredito, Ccaja_diaria caja) { if (tienecredito) { Cdatos_operaciones.EliminarReferenciaDe(obj); } Cdatos_operaciones.Eliminar(obj); caja.EliminarGasto(obj); }
static public void AgregarRelacion(Cpago_credito obj1, Cgasto obj2) { try { string cmdtxt = "INSERT INTO [GASTOS-PAGOS] (numero,id) VALUES (" + obj1.Numero + "," + obj2.Numero + ")"; cDatos.ActualizarDatos(cmdtxt); Actualizar = true; } catch { throw new ArgumentException("Error al cargar la operacion"); } }
static public void Agregar(Cgasto obj, Ccaja_diaria caja) { try { string cmdtxt = "INSERT INTO GASTOS (id,id_concepto,importe,id_caja_diaria,id_forma_pago) VALUES (" + obj.Numero + "," + obj.ID_Concepto() + "," + ((obj.Importe.ToString()).Replace(",", ".")) + "," + caja.ID + "," + (obj.FORMAPAGO()).ID + ")"; cDatos.ActualizarDatos(cmdtxt); Actualizar = true; } catch { throw new ArgumentException("Error al cargar la operacion"); } }
//static public void Eliminar(Cpago_credito obj) //{ // string cmdtext = "SELECT id FROM [GASTOS-PAGOS] WHERE numero=" + obj.Numero; // DataTable DT = cDatos.DevolverDatos(cmdtext); // if (DT.Rows.Count != 0) // { // cmdtext = "DELETE FROM [GASTOS-PAGOS] WHERE numero=" + obj.Numero; // cDatos.ActualizarDatos(cmdtext); // foreach (DataRow R in DT.Rows) // { // cmdtext = "DELETE FROM GASTOS WHERE id=" + R[0].ToString(); // cDatos.ActualizarDatos(cmdtext); // } // } // cmdtext = "DELETE FROM [PAGOS-CREDITOS] WHERE numero=" + obj.Numero; // cDatos.ActualizarDatos(cmdtext); // Actualizar = true; //} static public void ModificarGasto(Cgasto obj, Cforma_pago objformapago) { try { string cmdtxt = "UPDATE GASTOS SET id_concepto = " + obj.ID_Concepto() + ",importe=" + (obj.Importe.ToString()).Replace(",", ".") + ",id_forma_pago=" + objformapago.ID + " WHERE id=" + obj.Numero; cDatos.ActualizarDatos(cmdtxt); Actualizar = true; } catch { throw new ArgumentException("Error al modificar la operacion"); } }
//static public DataTable TieneRecibo(Ccobro obj) //{ // string cmdtext = "SELECT numero,id_cuenta_corriente FROM [COBROS-RECIBOS] WHERE id=" + obj.Numero; // DataTable DT = cDatos.DevolverDatos(cmdtext); // if (DT.Rows.Count == 0) // return false; // else // return true; //} static public bool TieneCredito(Cgasto obj) { string cmdtext = "SELECT numero FROM [GASTOS-PAGOS] WHERE id=" + obj.Numero; DataTable DT = cDatos.DevolverDatos(cmdtext); if (DT.Rows.Count == 0) { return(false); } else { return(true); } }
public Cproveedor BuscarProveedor(Cgasto obj) { int id_cuenta = Cdatos_operaciones.BuscarCuentayCargarCredito(obj); Ctrl_proveedores adm = Ctrl_proveedores.ClaseActiva(); foreach (Cproveedor oproveedor in adm.VerLista()) { if (oproveedor.DevolverCuentaCorriente().ID == id_cuenta) { CargarAltasDebitosyCreditos(oproveedor.DevolverCuentaCorriente()); return(oproveedor); } } return(null); }
public void AgregarOperacion(Cgasto obj, Ccaja_diaria caja) { if (ultimogasto == 0) { ultimogasto = Cdatos_operaciones.DevolverUltimo("GASTOS"); } try { ultimogasto++; obj.Numero = ultimogasto; Cdatos_operaciones.Agregar(obj, caja); caja.AgregarGasto(obj); } catch { AgregarOperacion(obj, caja); } }
static public void Eliminar(Cgasto obj) { string cmdtext = "SELECT numero FROM [GASTOS-PAGOS] WHERE id=" + obj.Numero; DataTable DT = cDatos.DevolverDatos(cmdtext); if (DT.Rows.Count != 0) { cmdtext = "DELETE FROM [GASTOS-PAGOS] WHERE id=" + obj.Numero; cDatos.ActualizarDatos(cmdtext); foreach (DataRow R in DT.Rows) { cmdtext = "DELETE FROM [PAGOS-CREDITOS] WHERE numero=" + R[0].ToString(); cDatos.ActualizarDatos(cmdtext); } } cmdtext = "DELETE FROM GASTOS WHERE id=" + obj.Numero; cDatos.ActualizarDatos(cmdtext); Actualizar = true; }
private void btn_ModificarGasto_Click(object sender, EventArgs e) { try { Cgasto obj = (Cgasto)dgrid_gastos.CurrentRow.DataBoundItem; Cpersona opersona = null; if (adm.TieneCredito(obj)) { Ctrl_cuentas_corrientes admcuentas = Ctrl_cuentas_corrientes.ClaseActiva(); opersona = admcuentas.BuscarProveedor(obj); } Frm_Operacion frm = new Frm_Operacion(true, obj, ObjCajaDiaria, opersona); frm.ShowDialog(); ActualizarGastos(); lbl_Gastos.Text = ObjCajaDiaria.Gastos.ToString(); lbl_EfecFinal.Text = ObjCajaDiaria.Efec_final.ToString(); } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
private void btn_Guardar_Click(object sender, EventArgs e) { try { if (objoperacion == null) { Ctrl_conceptos admconceptos = Ctrl_conceptos.ClaseActiva(); if (rb_credito.Checked) { Cpago_credito objcredi = new Cpago_credito(txt_concepto.Text, Convert.ToDecimal(txt_importe.Text), DateTime.Today, true); adm.AgregarOperacion(objcredi, objcuenta); if (proveedor) { if (LRecibos.Count > 0) { bool darbaja = false; if (LRecibos.Count > 1 || ApagarDelprimero == objcredi.Importe) { adm.DarBajaoAlta(objcredi, objcuenta, false); darbaja = true; } objcredi.InstanciaRecibos(); int seguidor; int tope; Cpago_credito auxCredito; foreach (Crecibo_debito auxDebito in LRecibos) { adm.AgregarReferiaEntreOperacion(objcredi, auxDebito); objcredi.AgregarRecibo(auxDebito); if (darbaja) { adm.DarBajaoAlta(auxDebito, objcuenta, false); seguidor = 0; tope = objcuenta.Creditos.Count; while (seguidor < tope) { auxCredito = objcuenta.Creditos[seguidor]; if (auxCredito.Recibos() != null) { if (auxCredito.Recibos().Contains(auxDebito)) { adm.DarBajaoAlta(auxCredito, objcuenta, false); tope--; seguidor--; } } seguidor++; } } } } } if (cb_afecta_caja.Checked) { Cgasto objgasto = new Cgasto(admconceptos.BuscarPorID(1), objcredi.Importe, forma); admcaja.AgregarOperacion(objgasto, ObjCajaDiaria); adm.AgregarReferiaEntreOperacion(objcredi, objgasto); } } else { Crecibo_debito objdebito = new Crecibo_debito(txt_concepto.Text, Convert.ToDecimal(txt_importe.Text), DateTime.Today, true); adm.AgregarOperacion(objdebito, objcuenta); if (!proveedor) { if (LCreditos.Count > 0) { bool darbaja = false; if (LCreditos.Count > 1 || ApagarDelprimero == objdebito.Importe) { adm.DarBajaoAlta(objdebito, objcuenta, false); darbaja = true; } objdebito.InstanciaCreditos(); int seguidor; int tope; Crecibo_debito auxDebito; foreach (Cpago_credito auxCredito in LCreditos) { adm.AgregarReferiaEntreOperacion(auxCredito, objdebito); objdebito.AgregarCreditos(auxCredito); if (darbaja) { adm.DarBajaoAlta(auxCredito, objcuenta, false); seguidor = 0; tope = objcuenta.Debitos.Count; while (seguidor < tope) { auxDebito = objcuenta.Debitos[seguidor]; if (auxDebito.Creditos() != null) { if (auxDebito.Creditos().Contains(auxCredito)) { adm.DarBajaoAlta(auxDebito, objcuenta, false); tope--; seguidor--; } } seguidor++; } } } } } if (cb_afecta_caja.Checked) { Ccobro objcobro = new Ccobro(admconceptos.BuscarPorID(2), objdebito.Importe, forma); admcaja.AgregarOperacion(objcobro, ObjCajaDiaria); adm.AgregarReferiaEntreOperacion(objdebito, objcobro); } } } else { if (rb_credito.Checked) { Cpago_credito objcredito = (Cpago_credito)objoperacion; objcredito.Concepto = txt_concepto.Text; adm.ModificarOperacion(new Cpago_credito(objoperacion.Numero, txt_concepto.Text, Convert.ToDecimal(txt_importe.Text), Convert.ToDateTime(txt_dia.Text), objcredito.AltaOp())); objcuenta.ModificarCredito(objcredito, Convert.ToDecimal(txt_importe.Text)); } else { Crecibo_debito objdebito = (Crecibo_debito)objoperacion; objdebito.Concepto = txt_concepto.Text; adm.ModificarOperacion(new Crecibo_debito(objoperacion.Numero, txt_concepto.Text, Convert.ToDecimal(txt_importe.Text), Convert.ToDateTime(txt_dia.Text), objdebito.AltaOp())); objcuenta.ModificarDebito(objdebito, Convert.ToDecimal(txt_importe.Text)); } } ActualizarGrillaCreditos(); ActualizarGrillaDebitos(); lbl_saldo.Text = objcuenta.Saldo.ToString(); btn_Cancelar_Click(sender, e); adm.Modificar(objcuenta); } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void AgregarReferiaEntreOperacion(Cpago_credito objcredito, Cgasto objgasto) { Cdatos_operaciones.AgregarRelacion(objcredito, objgasto); }
//public bool TraerDebito(Ccobro obj) //{ // return Cdatos_operaciones.TieneRecibo(obj); //} public bool TieneCredito(Cgasto obj) { return(Cdatos_operaciones.TieneCredito(obj)); }
private void btn_Guardar_Click(object sender, EventArgs e) { try{ Oconcepto = (Cconcepto)cb_concepto.SelectedItem; if (Gasto) { Cgasto obj = new Cgasto(Oconcepto, Convert.ToDecimal(txt_importe.Text), (Cforma_pago)cb_FormasPagos.SelectedValue); if (Ooperacion == null) { if (obj.FORMAPAGO().Altera_caja) { if (ObjCajaDiaria.Efec_final >= obj.Importe) { adm.AgregarOperacion(obj, ObjCajaDiaria); } else { throw new Exception("No tiene suficiente plata en caja como para pagar ese gasto"); } } else { adm.AgregarOperacion(obj, ObjCajaDiaria); } } else { if (obj.FORMAPAGO().Altera_caja) { if (ObjCajaDiaria.Efec_final < (obj.Importe - Ooperacion.Importe)) { throw new Exception("No tiene suficiente plata en caja como para pagar ese gasto"); } } adm.ModificarOperacion((Cgasto)Ooperacion, obj, ObjCajaDiaria); } if (cb_registrar.Checked) { Ctrl_cuentas_corrientes admCuentas = Ctrl_cuentas_corrientes.ClaseActiva(); Cpago_credito objcu = new Cpago_credito(obj.Concepto, obj.Importe, DateTime.Today, true); Cproveedor objproveedor = ((Cproveedor)Opersona); admCuentas.CargarAltasDebitosyCreditos(objproveedor.DevolverCuentaCorriente()); admCuentas.AgregarOperacion(objcu, objproveedor.DevolverCuentaCorriente()); admCuentas.AgregarReferiaEntreOperacion(objcu, obj); } else { if (Opersona != null) { Cgasto ogasto = (Cgasto)Ooperacion; if (obj.Importe != ogasto.Credito().Importe) { Ccuenta_corriente cuenta = Opersona.DevolverCuentaCorriente(); ogasto.Credito().Importe = obj.Importe; cuenta.ModificarCredito(cuenta.BuscarCredito(ogasto.Credito().Numero), obj.Importe); Ctrl_cuentas_corrientes admCuentas = Ctrl_cuentas_corrientes.ClaseActiva(); admCuentas.ModificarOperacion(ogasto.Credito()); } } } } else { Ccobro obj = new Ccobro(Oconcepto, Convert.ToDecimal(txt_importe.Text), (Cforma_pago)cb_FormasPagos.SelectedValue); if (Ooperacion == null) { adm.AgregarOperacion(obj, ObjCajaDiaria); } else { adm.ModificarOperacion((Ccobro)Ooperacion, obj, ObjCajaDiaria); } if (cb_registrar.Checked) { Ctrl_cuentas_corrientes admCuentas = Ctrl_cuentas_corrientes.ClaseActiva(); Crecibo_debito objc = new Crecibo_debito(obj.Concepto, obj.Importe, DateTime.Today, true); Ccliente objcliente = ((Ccliente)Opersona); admCuentas.CargarAltasDebitosyCreditos(objcliente.DevolverCuentaCorriente()); admCuentas.AgregarOperacion(objc, objcliente.DevolverCuentaCorriente()); admCuentas.AgregarReferiaEntreOperacion(objc, obj); } else { if (Opersona != null) { Ccobro ocobro = (Ccobro)Ooperacion; if (obj.Importe != ocobro.Debito().Importe) { Ccuenta_corriente cuenta = Opersona.DevolverCuentaCorriente(); ocobro.Debito().Importe = obj.Importe; cuenta.ModificarDebito(cuenta.BuscarDebito(ocobro.Debito().Numero), obj.Importe); Ctrl_cuentas_corrientes admCuentas = Ctrl_cuentas_corrientes.ClaseActiva(); admCuentas.ModificarOperacion(ocobro.Debito()); } } } } Close(); } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Error", "Aceptar"); frm.ShowDialog(); } }
static public void EliminarReferenciaDe(Cgasto obj) { string cmdtext = "DELETE FROM [GASTOS-PAGOS] WHERE id=" + obj.Numero; cDatos.ActualizarDatos(cmdtext); }