コード例 #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 verificaFacturaExiste(string UUID)
        {
            bool existe = false;

            AccesoDatos.BaseDatos d = new AccesoDatos.BaseDatos();
            d.Conectar();
            d.CrearComando("SELECT * FROM COMPLEMENTO  WHERE UUID = @UUID");
            d.AsignarParametroCadena("@UUID", UUID);

            DbDataReader dr = d.EjecutarConsulta();

            while (dr.Read())
            {
                existe = true;
            }
            dr.Close();
            d.Desconectar();
            return(existe);
        }
コード例 #3
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);
            }
        }
コード例 #4
0
        public List <ComplementoPago> getPagos(string uuid)
        {
            ComplementoPago        cp  = null;
            List <ComplementoPago> cps = new List <ComplementoPago>();

            AccesoDatos.BaseDatos d = new AccesoDatos.BaseDatos();
            d.Conectar();
            d.CrearComando("SELECT FECHA,UUIDRELACIONADO,MONTO FROM COMPLEMENTODETALLE  WHERE UUIDRELACIONADO = @UUID");
            d.AsignarParametroCadena("@UUID", uuid);

            DbDataReader dr = d.EjecutarConsulta();

            while (dr.Read())
            {
                cp                 = new ComplementoPago();
                cp.FECHA           = dr[0].ToString();
                cp.UUIDRELACIONADO = dr[1].ToString();
                cp.MONTO           = dr[2].ToString();
                cps.Add(cp);
            }
            dr.Close();
            d.Desconectar();
            return(cps);
        }