Esempio n. 1
0
        public void OnClickAbonar()
        {
            double montoAbonado     = Convert.ToDouble(_vista.TextBox1.Text);
            double deuda            = Convert.ToDouble(_vista.Labeldeudafinal.Text);
            double montoDeudaActual = (_miAbono as Abono).ValidaMonto(montoAbonado, deuda);


            if ((Convert.ToInt32(montoDeudaActual) >= 0) && (Convert.ToInt32(montoAbonado) > 0))
            {
                (_miAbono as Abono).Deuda      = montoDeudaActual;
                (_miAbono as Abono).FechaAbono = String.Format("{0:yyyy/MM/dd}", DateTime.Now);
                (_miAbono as Abono).MontoAbono = montoAbonado;

                //fueInsertado = miLogicaAbono.agregarAbono(_miAbono, Convert.ToInt64(_vista.LabelcuentaCodigo.Text));
                _Comando       = FabricaComando.CrearComandoAgregarAbono(_miAbono, Convert.ToInt64(_vista.LabelcuentaCodigo.Text));
                _milistaAbonoI = _Comando.Ejecutar();

                if ((_milistaAbonoI == true) && (montoDeudaActual == 0))
                {
                    (_miCuentaPP as CuentaPorPagar).IdCuentaPorPagar = _vista.LabelcuentaCodigo.Text;
                    (_miCuentaPP as CuentaPorPagar).Estatus          = "cancelado";
                    // fueModificado = miLogicaCuentaPorPagar.CambiarEstatusCpp(_miCuentaPP);
                    _Comando       = FabricaComando.CrearComandoCambiarEstatusCpp(_miCuentaPP);
                    _milistaAbonoM = _Comando.Ejecutar();
                }
            }
            else
            {
                //fueInsertado = false;
                _milistaAbonoI = false;
            }


            if (_milistaAbonoI.Equals(false) || (_milistaAbonoM.Equals(false)))
            {
                _vista.Falla.Text    = "Operacion Fallida";
                _vista.Falla.Visible = true;
                _vista.Exito.Visible = false;
            }
            else if (_milistaAbonoI.Equals(true) && _milistaAbonoM.Equals(true))
            {
                _vista.Exito.Text    = "Operacion Realizada Exitosamente";
                _vista.Exito.Visible = true;
                _vista.Falla.Visible = false;

                _vista.TextBox1.Text        = "0";
                _vista.Labeldeudafinal.Text = montoDeudaActual.ToString();
                _listaComando = FabricaComando.CrearComandollenarGridAbonos(_vista.Labelproveedor.Text, Convert.ToInt64(_vista.LabelcuentaCodigo.Text));
                _milistaAbono = _listaComando.Ejecutar();
                //listaAbono = miLogicaAbono.llenarGridAbonos(_vista.Labelproveedor.Text, Convert.ToInt64(_vista.LabelcuentaCodigo.Text));
                cargarTabla(_milistaAbono);
            }
        }