private void btn_Modificar_Click(object sender, EventArgs e)
        {
            Cpersona oPersona;

            if (dgrid_personas.SelectedRows.Count > 0)
            {
                oPersona = (Cpersona)dgrid_personas.CurrentRow.DataBoundItem;
                Frm_cuenta_corriente frm;
                frm = CuentaAbierta(oPersona);
                if (frm != null)
                {
                    frm.Focus();
                }
                else
                {
                    if (tag == 1)
                    {
                        Ccliente objcliente = (Ccliente)oPersona;
                        adm.CargarAltasDebitosyCreditos(objcliente.DevolverCuentaCorriente());
                        adm.CargarCreditosdeDebitos(objcliente.DevolverCuentaCorriente());
                        frm = new Frm_cuenta_corriente(objcliente, ObjCajaDiaria);
                        frm.Show();
                    }
                    else if (tag == 2)
                    {
                        Cproveedor objproveedor = (Cproveedor)oPersona;
                        adm.CargarAltasDebitosyCreditos(objproveedor.DevolverCuentaCorriente());
                        adm.CargarRecibosDePagos(objproveedor.DevolverCuentaCorriente());
                        frm = new Frm_cuenta_corriente(objproveedor, ObjCajaDiaria);
                        frm.Show();
                    }
                    else
                    {
                        Cusuario objusuario = (Cusuario)oPersona;
                        adm.CargarAltasDebitosyCreditos(objusuario.DevolverCuentaCorriente());
                        adm.CargarCreditosdeDebitos(objusuario.DevolverCuentaCorriente());
                        frm = new Frm_cuenta_corriente(objusuario, ObjCajaDiaria);
                        frm.Show();
                    }
                    FormulariosAbiertos.Add(frm);
                }
            }
        }
Пример #2
0
        private void btn_Guardar_Click(object sender, EventArgs e)
        {
            if (dgrid_Items.Rows.Count > 0)
            {
                oCompra.Descuento = Convert.ToDecimal(txt_descuento.Text);
                oCompra.Total     = Convert.ToDecimal(txt_total.Text);
                oCompra.Fecha     = dtp_fecha.Value;
                if (oCompraOriginal == null)
                {
                    adm.Agregar(oCompra);
                    adm.GuardarItems(oCompra);
                    if (cb_ConProveedor.Checked)
                    {
                        Cproveedor opro = (Cproveedor)cb_proveedor.SelectedItem;
                        adm.ReferenciarConProveedor(oCompra, opro);
                        if (oCompra.FormaPagoDevolver().ID == 2)
                        {
                            admCuentas.CargarAltasDebitosyCreditos(opro.DevolverCuentaCorriente());
                            Crecibo_debito objdebito = new Crecibo_debito("Compra numero: " + oCompra.Id + " de la fecha: " + oCompra.Fecha.ToShortDateString(), oCompra.Total, DateTime.Today, true);
                            admCuentas.AgregarOperacion(objdebito, opro.DevolverCuentaCorriente());
                            admCuentas.AgregarReferiaEntreOperacion(objdebito, oCompra);
                        }
                    }
                }
                else
                {
                    adm.Modificar(oCompra);
                    adm.ModificarItems(oCompraOriginal, oCompra);

                    if (cb_ConProveedor.Checked)
                    {
                        Cproveedor opro = (Cproveedor)cb_proveedor.SelectedItem;
                        if (oCompraOriginal.Proveedor != null)
                        {
                            adm.EliminarReferenciaProveedor(oCompraOriginal);
                        }
                        adm.ReferenciarConProveedor(oCompra, opro);
                        if (oCompra.FormaPagoDevolver().ID == 2)
                        {
                            admCuentas.CargarAltasDebitosyCreditos(opro.DevolverCuentaCorriente());
                            Crecibo_debito objdebito = new Crecibo_debito("Compra numero: " + oCompra.Id + " de la fecha: " + oCompra.Fecha.ToShortDateString(), oCompra.Total, DateTime.Today, true);
                            admCuentas.AgregarOperacion(objdebito, opro.DevolverCuentaCorriente());
                            admCuentas.AgregarReferiaEntreOperacion(objdebito, oCompra);
                        }
                    }
                    else
                    {
                        if (oCompraOriginal.Proveedor != null)
                        {
                            adm.EliminarReferenciaProveedor(oCompraOriginal);
                            if (oCompraOriginal.Forma_Pago.ID == 2)
                            {
                                admCuentas.CargarAltasDebitosyCreditos(oCompraOriginal.Proveedor.DevolverCuentaCorriente());
                            }
                        }
                    }
                }

                Cerrar();
                ActualizarCompras();
                oCompra = null;
                Frm_confirmacion frmconf = new Frm_confirmacion("Operacion realizada exitosamente!", "Compra", "Aceptar");
                frmconf.ShowDialog();
            }
            else
            {
                Frm_confirmacion frmconf = new Frm_confirmacion("No hay articulos en la lista", "Compra", "Aceptar");
                frmconf.ShowDialog();
            }
        }
Пример #3
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();
     }
 }