Exemple #1
0
        public PagosFactura PagarFactura(string referenciaFactura, double valorFactura)
        {
            ReferenciaFactura refe = new ReferenciaFactura {
                referenciaFactura = referenciaFactura
            };
            Pago pagoRealizado = new Pago {
                referenciaFactura = refe, totalPagar = valorFactura
            };
            PagosInerfaceClient cliente3 = new PagosInerfaceClient();
            var          response        = cliente3.PagarAsync(pagoRealizado).Result;
            PagosFactura responseFactura = new PagosFactura {
                referenciaFacturaId = response.Resultado.referenciaFactura.referenciaFactura, messageResponseFact = response.Resultado.mensaje
            };

            return(responseFactura);
        }
        private void btnGuardar2_Click(object sender, EventArgs e)
        {
            string codCheque = txtCodCheque.Text;
            string numCuenta = txtNumCuenta.Text;
            string banco     = txtBanco.Text;
            string montoP    = txtMontoPagar.Text;


            string numFacturaP = cbNumFactP.SelectedValue.ToString();

            DateTime fecha   = datePago.Value;
            string   fechita = fecha.ToString("d");

            bool codC   = false;
            bool numC   = false;
            bool banco2 = false;
            bool monto2 = false;

            pictureNumF.Image   = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            pictureFechaP.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            if (codCheque.Equals(""))
            {
                pictureCodigo.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                codC = true;
                pictureCodigo.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }



            if (numCuenta.Equals(""))
            {
                pictureNroCuenta.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                numC = true;
                pictureNroCuenta.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }


            if (banco.Equals(""))
            {
                pictureBanco.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banco2             = true;
                pictureBanco.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }


            if (montoP.Equals(""))
            {
                pictureMonto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");

                //   pictureTotal.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                monto2             = true;
                pictureMonto.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
                // pictureTotal.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }

            if (codC && numC && banco2 && monto2)
            {
                int nroCta = Convert.ToInt32(numCuenta);
                //  int num = Convert.ToInt32(numFact);
                decimal montito = Convert.ToDecimal(montoP);
                if (banderaModificar2 == false)
                {
                    PagosFactura pagos     = new PagosFactura(codCheque, numFacturaP, fechita, nroCta, montito, banco);
                    int          resultado = MetodosBD.InsertarPagos(pagos);
                    if (resultado > 0)
                    {
                        MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");

                        txtCodCheque.Text  = "";
                        txtNumCuenta.Text  = "";
                        txtBanco.Text      = "";
                        txtMontoPagar.Text = "";



                        txtCodCheque.Enabled  = false;
                        txtNumCuenta.Enabled  = false;
                        txtBanco.Enabled      = false;
                        txtMontoPagar.Enabled = false;
                        datePago.Enabled      = false;
                        cbNumFactP.Enabled    = false;



                        pictureCodigo.Image    = null;
                        pictureNumF.Image      = null;
                        pictureNroCuenta.Image = null;
                        pictureFechaP.Image    = null;
                        pictureMonto.Image     = null;
                        pictureBanco.Image     = null;



                        btnGuardar2.Enabled = false;
                        btnNuevo2.Enabled   = true;
                    }

                    dataGridView2.DataSource = MetodosBD.cargarPagosFactura();
                }
                else
                {
                    banderaModificar2 = false;
                    int resultado = MetodosBD.ActualizarPagos(codCheque, numFacturaP, fechita, nroCta, montito, banco);
                    if (resultado > 0)
                    {
                        MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");

                        txtCodCheque.Text  = "";
                        txtNumCuenta.Text  = "";
                        txtBanco.Text      = "";
                        txtMontoPagar.Text = "";



                        txtCodCheque.Enabled  = false;
                        txtNumCuenta.Enabled  = false;
                        txtBanco.Enabled      = false;
                        txtMontoPagar.Enabled = false;
                        datePago.Enabled      = false;
                        cbNumFactP.Enabled    = false;



                        pictureCodigo.Image    = null;
                        pictureNumF.Image      = null;
                        pictureNroCuenta.Image = null;
                        pictureFechaP.Image    = null;
                        pictureMonto.Image     = null;
                        pictureBanco.Image     = null;



                        btnGuardar2.Enabled = false;
                        btnNuevo2.Enabled   = true;
                        MessageBox.Show("Dato Actualizado Correctamente", "Mensaje de Confirmación");
                        dataGridView2.DataSource = MetodosBD.cargarPagosFactura();
                    }
                    else
                    {
                        MessageBox.Show("Dato no actualizado", "Mensaje de advertencia");
                    }
                }
            }
            else
            {
                MessageBox.Show("Algún campo esta erróneo o vacío", "Mensaje de Advertencia");
            }
        }