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); }