Example #1
0
        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);
        }
Example #2
0
 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");
     }
 }
Example #3
0
 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.");
     }
 }
Example #4
0
 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");
     }
 }
Example #5
0
 public void Agregar(Cconcepto obj)
 {
     try
     {
         ultimo++;
         obj.ID = ultimo;
         Cdatos_conceptos.Agregar(obj);
         lista.Add(obj);
     }
     catch
     {
         Agregar(obj);
     }
 }
Example #6
0
        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);
        }
Example #7
0
 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();
     }
 }
Example #8
0
        static public void Eliminar(Cconcepto obj)
        {
            string cmdtext = "DELETE FROM CONCEPTOS WHERE id_concepto = " + obj.ID;

            cDatos.ActualizarDatos(cmdtext);
        }
Example #9
0
 public void Eliminar(Cconcepto obj)
 {
     Cdatos_conceptos.Eliminar(obj);
     lista.Remove(obj);
 }
Example #10
0
 public bool EnUso(Cconcepto obj)
 {
     return(Cdatos_conceptos.TieneReferencias(obj));
 }
Example #11
0
 public void Modificar(Cconcepto obj)
 {
     Cdatos_conceptos.Modificar(obj);
 }