예제 #1
0
        /// <summary>
        /// Genera un nuevo complemento de pago de una factura existente
        /// </summary>
        /// <returns>Si todo ourrio bien devuelve TRUE, de contrario devuelve FALSE</returns>
        public void nuevoPago(string fecha, decimal monto, string ctaEmisor, string ctaReceptor, string folio, string serie, string uuid, double saldoanterior, double pago, double saldoInsoluto, string moneda, string mPago, string rfcReceptor, int numPago, decimal saldoAnterior, DataGridView dg)
        {
            try
            {
                double uf = generarComplementoPago(monto, ctaEmisor, ctaReceptor, folio, serie, uuid, moneda, mPago, rfcReceptor, numPago, saldoAnterior, dg);
                AccesoDatos.BaseDatos d = new AccesoDatos.BaseDatos();
                d.Conectar();

                foreach (DataGridViewRow r in dg.Rows)
                {
                    String Qry = @"INSERT INTO COMPLEMENTODETALLE(FECHA, UUID, UUIDRELACIONADO, MONTO,metodoPago)values(@FECHA, @UUID, @UUIDRELACIONADO, @MONTO,@metodoPago)";

                    d.CrearComando(Qry);
                    d.AsignarParametroCadena("@FECHA", r.Cells[1].Value.ToString());
                    d.AsignarParametroDouble("@UUID", uf);
                    d.AsignarParametroCadena("@UUIDRELACIONADO", r.Cells[0].Value.ToString());
                    d.AsignarParametroCadena("@MONTO", r.Cells[2].Value.ToString());
                    d.AsignarParametroCadena("@metodoPago", mPago);

                    d.EjecutarComando();

                    String Qry2 = @"update venta set cobrada=true where UUID = @UUID";

                    d.CrearComando(Qry2);
                    d.AsignarParametroCadena("@UUID", r.Cells[0].Value.ToString());
                    d.EjecutarComando();
                }
                d.Desconectar();
            }
            catch (Exception err)
            {
            }
        }
예제 #2
0
        private bool insertaFctura(ComplementoPago comprobante)
        {
            try
            {
                String Qry = @"INSERT INTO COMPLEMENTO(UUID, EMISION, MONTO, EMISOR, RECEPTOR)values(@UUID, @EMISION, @MONTO, @EMISOR, @RECEPTOR)";
                AccesoDatos.BaseDatos d = new AccesoDatos.BaseDatos();
                d.Conectar();
                d.CrearComando(Qry);
                d.AsignarParametroCadena("@UUID", comprobante.UUIDRELACIONADO);
                d.AsignarParametroCadena("@EMISION", comprobante.FECHA);
                d.AsignarParametroCadena("@MONTO", comprobante.MONTO);
                d.AsignarParametroCadena("@EMISOR", comprobante.Emisor);
                d.AsignarParametroCadena("@RECEPTOR", comprobante.Receptor);

                d.EjecutarComando();
                d.Desconectar();
                return(true);
            }
            catch
            {
                return(false);
            }
        }