예제 #1
0
 private void btn_Eliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgrid_Creditos.SelectedRows.Count == 0)
         {
             Crecibo_debito obj        = (Crecibo_debito)dgrid_Debitos.CurrentRow.DataBoundItem;
             bool           TieneCobro = adm.TieneCobro(obj);
             if (TieneCobro)
             {
                 Frm_confirmacion frm = new Frm_confirmacion("El Recibo/Debito hace referencia a un cobro existente.\nEste cobro no se borrara por integridad de la caja diaria en la que está./nQuiere continuar?", "Referencia hacia un cobro", "No", "Si");
                 frm.ShowDialog();
                 if (frm.RESPUESTA == "Si")
                 {
                     adm.EliminarOperacion(obj, TieneCobro, objcuenta);
                     ActualizarGrillaDebitos();
                     lbl_saldo.Text = objcuenta.Saldo.ToString();
                 }
             }
             else
             {
                 adm.EliminarOperacion(obj, TieneCobro, objcuenta);
                 ActualizarGrillaDebitos();
                 lbl_saldo.Text = objcuenta.Saldo.ToString();
             }
         }
         else
         {
             Cpago_credito obj        = (Cpago_credito)dgrid_Creditos.CurrentRow.DataBoundItem;
             bool          TieneGasto = adm.TieneGasto(obj);
             if (TieneGasto)
             {
                 Frm_confirmacion frm = new Frm_confirmacion("El Pago/Credito hace referencia a un gasto existente.\nEste gasto no se borrara por integridad de la caja diaria en la que está./nQuiere continuar?", "Referencia hacia un gasto", "No", "Si");
                 frm.ShowDialog();
                 if (frm.RESPUESTA == "Si")
                 {
                     adm.EliminarOperacion(obj, TieneGasto, objcuenta);
                     ActualizarGrillaCreditos();
                     lbl_saldo.Text = objcuenta.Saldo.ToString();
                 }
             }
             else
             {
                 adm.EliminarOperacion(obj, TieneGasto, objcuenta);
                 ActualizarGrillaCreditos();
                 lbl_saldo.Text = objcuenta.Saldo.ToString();
             }
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
예제 #2
0
 private void btn_Eliminar_Click(object sender, EventArgs e)
 {
     try
     {
         Frm_confirmacion frm = new Frm_confirmacion("Eliminar la compra decrementará la existencia (Stock) de los articulos que contenga la misma.\nDesea eliminar esta compra?", "Confirmación de eliminación", "No", "Si");
         frm.ShowDialog();
         if (frm.RESPUESTA == "Si")
         {
             oCompra = (Ccompra)dgrid_compras.CurrentRow.DataBoundItem;
             if (oCompra.FormaPagoDevolver().ID == 2)
             {
                 Cproveedor opro = oCompra.Proveedor;
                 if (opro != null)
                 {
                     Crecibo_debito orecibo = admCuentas.BuscarDeCompra(opro.DevolverCuentaCorriente(), oCompra);
                     if (orecibo != null)
                     {
                         frm = new Frm_confirmacion("La compra tiene referencia con debito de la cuenta corriente del proveedor. Quiere eliminar el debito de la cuenta corriente?", "Referencias con cuentas", "No", "Si");
                         admCuentas.EliminarRefOperacion(orecibo, "[COMPRAS-DEBITOS]");
                         if (frm.RESPUESTA == "Si")
                         {
                             admCuentas.EliminarOperacion(orecibo, admCuentas.TieneCobro(orecibo), opro.DevolverCuentaCorriente());
                         }
                     }
                 }
             }
             foreach (Citem aux in oCompra.Lista())
             {
                 adm.EquilibrarArticuloDeUnaEliminacion(aux);
             }
             adm.Eliminar(oCompra);
             ActualizarCompras();
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }