예제 #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);
        }