Exemple #1
0
        private void btn_agregar_Click(object sender, EventArgs e)
        {
            PagoParcial a = new PagoParcial();

            if (txt_monto.Text.Trim() == "" || !string.IsNullOrEmpty(txt_monto.Text))
            {
                a.id_venta      = id_venta;
                a.medio_de_pago = Convert.ToInt32(combo_medio_de_pago.SelectedValue);
                a.monto         = Convert.ToDecimal(txt_monto.Text);

                a.razon_social = txt_razon.Text;

                a.documento   = documento;
                a.banco       = txt_banco.Text;
                a.comprobante = txt_comprobante.Text;
                a.vencimiento = txt_vencimiento.Value;
                if (txt_recibo.Text.Trim() != "" || !string.IsNullOrEmpty(txt_recibo.Text))
                {
                    a.recibo = txt_recibo.Text;
                }
                if (txt_retencion_iva.Text.Trim() != "" || !string.IsNullOrEmpty(txt_retencion_iva.Text))
                {
                    a.retencion_iva = Convert.ToDecimal(txt_retencion_iva.Text);
                }
                if (txt_retencion_ig.Text.Trim() != "" || !string.IsNullOrEmpty(txt_retencion_ig.Text))
                {
                    a.retencion_ig = Convert.ToDecimal(txt_retencion_ig.Text);
                }
                if (txt_retencion_iibb.Text.Trim() != "" || !string.IsNullOrEmpty(txt_retencion_iibb.Text))
                {
                    a.retencion_iibb = Convert.ToDecimal(txt_retencion_iibb.Text);
                }
                if (txt_retencion_suss.Text.Trim() != "" || !string.IsNullOrEmpty(txt_retencion_suss.Text))
                {
                    a.retencion_suss = Convert.ToDecimal(txt_retencion_suss.Text);
                }


                if (total_venta >= (total_pagado + a.monto))
                {
                    if (ControladorPagoParcial.agregarPagoParcial(a) == 1)
                    {
                        MessageBox.Show("El pago se agregó correctamente!");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Hubo un problema");
                    }
                }
                else
                {
                    MessageBox.Show("El monto agregado supera el monto de deuda de esta factura");
                }
            }
            else
            {
                MessageBox.Show("El campo monto es obligatorio");
            }
        }
        public static int agregarPagoParcialReparacion(PagoParcial a)
        {
            int    retorno     = 0;
            string query       = string.Empty;
            string fecha       = ControladorFuncVariadas.convertirFecha(a.fecha);
            string vencimiento = ControladorFuncVariadas.convertirFecha(a.vencimiento);

            try
            {
                if (a.medio_de_pago == 1)
                {
                    query = string.Format("Insert into pagosparciales (monto,medio_de_pago,fecha,id_reparacion,recibo,retencion_iva,retencion_ig,retencion_iibb,retencion_suss,documento) values ({0},{1},'{2}',{3},'{4}',{5},{6},{7},{8},{9})",
                                          a.monto, a.medio_de_pago, fecha, a.id_reparacion, a.recibo, a.retencion_iva, a.retencion_ig, a.retencion_iibb, a.retencion_suss, a.documento);
                    Console.WriteLine(query);
                }
                else
                {
                    query = string.Format("Insert into pagosparciales (id_reparacion,monto,medio_de_pago,fecha,comprobante,vencimiento,razon_social,banco,recibo,retencion_iva,retencion_ig,retencion_iibb,retencion_suss) values ({0},{1},{2},'{3}','{4}','{5}','{6}','{7}','{8}',{9},{10},{11},{12},{13})",
                                          a.id_reparacion, a.monto, a.medio_de_pago, fecha, a.comprobante, vencimiento, a.razon_social, a.banco, a.recibo, a.retencion_iva, a.retencion_ig, a.retencion_iibb, a.retencion_suss, a.documento);
                    Console.WriteLine(query);
                }

                MySqlCommand comando = new MySqlCommand(query, Conexion.ObtenerConexion());
                retorno = comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error en agregar pago parcial. ->" + e);
            }



            return(retorno);
        }