static public void EliminarReferencias(Cconcepto obj) { string cmdtext = "DELETE FROM [GASTOS] WHERE id_concepto=" + obj.ID; cDatos.ActualizarDatos(cmdtext); cmdtext = "DELETE FROM [COBROS] WHERE id_concepto=" + obj.ID; cDatos.ActualizarDatos(cmdtext); }
static public void Modificar(Cconcepto obj) { try { string cmdtxt = "UPDATE CONCEPTOS SET descripcion= '" + obj.Concepto + "' WHERE id_concepto=" + obj.ID; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al modificar concepto"); } }
static public void Agregar(Cconcepto obj) { try { string cmdtxt = "INSERT INTO CONCEPTOS (id_concepto,descripcion) VALUES(" + obj.ID + ",'" + obj.Concepto + "')"; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al cargar el concepto."); } }
static public DataTable DevolverCobros(string desde, string hasta, Cconcepto concepto) { try { string cmd = "select Numero as [Caja],Descripcion as Concepto,Fecha,Importe FROM COBROS G inner join CONCEPTOS P on P.id_concepto=G.id_concepto INNER JOIN CAJAS_DIARIAS C ON C.id_Caja_Diaria = G.id_CAJA_DIARIA WHERE C.Fecha BETWEEN '" + desde + "' AND '" + hasta + "' AND Descripcion = '" + concepto.Concepto + "'"; DataTable DT = cDatos.DevolverDatos(cmd); return(DT); } catch { throw new ArgumentException("Error al devolver los datos"); } }
public void Agregar(Cconcepto obj) { try { ultimo++; obj.ID = ultimo; Cdatos_conceptos.Agregar(obj); lista.Add(obj); } catch { Agregar(obj); } }
static public bool TieneReferencias(Cconcepto obj) { String cmdtext = "SELECT id_cpncepto FROM [COBROS] WHERE id_concepto=" + obj.ID; DataTable DT = cDatos.DevolverDatos(cmdtext); if (DT.Rows.Count > 0) { return(true); } cmdtext = "SELECT id_concepto FROM [GASTOS] WHERE id_concepto=" + obj.ID; DT = cDatos.DevolverDatos(cmdtext); if (DT.Rows.Count > 0) { return(true); } return(false); }
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 Eliminar(Cconcepto obj) { string cmdtext = "DELETE FROM CONCEPTOS WHERE id_concepto = " + obj.ID; cDatos.ActualizarDatos(cmdtext); }
public void Eliminar(Cconcepto obj) { Cdatos_conceptos.Eliminar(obj); lista.Remove(obj); }
public bool EnUso(Cconcepto obj) { return(Cdatos_conceptos.TieneReferencias(obj)); }
public void Modificar(Cconcepto obj) { Cdatos_conceptos.Modificar(obj); }