public bool create(ProductoJSON producto)
        {
            int           lastProductId;
            StringBuilder aValor = new StringBuilder();

            SDK.tProducto lProducto = returnProductoStruct(producto);
            lastProductId = 0;

            errorCode = SDK.fAltaProducto(ref lastProductId, ref lProducto);

            if (errorCode != 0)
            {
                errorMessage = errorCode + ": " + SDK.rError(errorCode);
                createErrorLog();
                return(false);
            }

            // TODO: I don't know if your logic is like this

            string connString = DatabaseServices.GetConnString();

            using (SqlConnection sqlConnection = new SqlConnection(connString))
            {
                string     query = @"UPDATE [adpruebas_de_timbrado].[dbo].[admProductos] SET CCLAVESAT = '01010101' WHERE CCODIGOPRODUCTO = @codProd;";
                SqlCommand cmd   = new SqlCommand(query, sqlConnection);
                sqlConnection.Open();
                cmd.Parameters.Add("@codProd", SqlDbType.NVarChar);
                cmd.Parameters["@codProd"].Value = producto.cCodigoProducto;
                cmd.ExecuteNonQuery();
            }
            return(true);
        }
        public List <Concepto> returnConceptos()
        {
            List <Concepto> lConcepto = new List <Concepto>();
            string          query     =
                "SELECT CCODIGOCONCEPTO, CNOMBRECONCEPTO, CNOFOLIO FROM [adpruebas_de_timbrado].[dbo].[admConceptos] WHERE CCODIGOCONCEPTO = 5;";

            string connString = DatabaseServices.GetConnString();

            using (SqlConnection connection = new SqlConnection(connString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Concepto concepto = new Concepto(Convert.ToInt32(reader.GetString(0)), reader.GetString(1).Trim(),
                                                         Convert.ToInt32(reader.GetDouble(2)));
                        lConcepto.Add(concepto);
                    }
                }

                return(lConcepto);
            }
        }
Ejemplo n.º 3
0
        public List <Cliente> returnClientes(int pageNumber, int rows)
        {
            List <Cliente> lCliente = new List <Cliente>();
            string         codigoCliente, razonSocial, RFC, moneda, tipoCliente = string.Empty;
            int            idMoneda, idTipoCliente;
            string         query =
                "SELECT CCODIGOCLIENTE, CRAZONSOCIAL, CRFC, admClientes.CIDMONEDA, CTIPOCLIENTE, CNOMBREMONEDA " +
                "FROM [adpruebas_de_timbrado].[dbo].[admClientes] " +
                "INNER JOIN [adpruebas_de_timbrado].[dbo].[admMonedas] " +
                "ON admMonedas.CIDMONEDA = admClientes.CIDMONEDA " +
                "ORDER BY CIDCLIENTEPROVEEDOR DESC " +
                "OFFSET (@PageNumber-1)*@RowsOfPage ROWS " +
                "FETCH NEXT @RowsOfPage ROWS ONLY";

            string connString = DatabaseServices.GetConnString();

            using (SqlConnection connection = new SqlConnection(connString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                command.Parameters.Add("@PageNumber", SqlDbType.Int).Value = pageNumber;
                command.Parameters.Add("@RowsOfPage", SqlDbType.Int).Value = rows;

                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        codigoCliente = reader.GetString(0);
                        razonSocial   = reader.GetString(1);
                        RFC           = reader.GetString(2);
                        idMoneda      = reader.GetInt32(3);
                        idTipoCliente = reader.GetInt32(4);
                        tipoCliente   = idTipoCliente == 1 ? "Cliente" : "Proveedor";
                        moneda        = reader.GetString(5);

                        Cliente cliente = new Cliente(codigoCliente, razonSocial, RFC, idMoneda, moneda, tipoCliente);
                        lCliente.Add(cliente);
                    }
                }

                return(lCliente);
            }
        }
Ejemplo n.º 4
0
        public List <InfoDocumento> returnDocumentos(int pageNumber, int rows)
        {
            string query =
                "SELECT CNOMBRECONCEPTO,CCODIGOCONCEPTO, CFOLIO, CSERIEDOCUMENTO, CFECHA, CRAZONSOCIAL, CTOTAL, CPENDIENTE " +
                "FROM [adpruebas_de_timbrado].[dbo].[admDocumentos] " +
                "INNER JOIN  [adpruebas_de_timbrado].[dbo].[admConceptos] " +
                "ON admDocumentos.CIDCONCEPTODOCUMENTO = admConceptos.CIDCONCEPTODOCUMENTO " +
                "ORDER BY CFOLIO DESC " +
                "OFFSET ( @PageNumber - 1) * @RowsOfPage ROWS " +
                "FETCH NEXT @RowsOfPage ROWS ONLY";

            string connString = DatabaseServices.GetConnString();

            using (SqlConnection connection = new SqlConnection(connString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                command.Parameters.Add("@PageNumber", SqlDbType.Int).Value = pageNumber;
                command.Parameters.Add("@RowsOfPage", SqlDbType.Int).Value = rows;

                connection.Open();
                List <InfoDocumento> lDocumento = new List <InfoDocumento>();

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        InfoDocumento doc = new InfoDocumento();
                        doc.nombreConcepto     = reader.GetString(0).Trim();
                        doc.codConcepto        = reader.GetString(1).Trim();
                        doc.folio              = Convert.ToInt32(reader.GetDouble(2));
                        doc.serie              = reader.GetString(3).Trim();
                        doc.fecha              = reader.GetDateTime(4).ToString("MM/dd/yyyy HH:mm:ss");
                        doc.razonSocialCliente = reader.GetString(5).Trim();
                        doc.total              = reader.GetDouble(6).ToString().Trim();
                        doc.pendiente          = reader.GetDouble(7).ToString().Trim();

                        lDocumento.Add(doc);
                    }
                }
                return(lDocumento);
            }
        }
Ejemplo n.º 5
0
        public List <Cliente> returnClientes()
        {
            List <Cliente> lCliente = new List <Cliente>();
            string         codigoCliente, razonSocial, RFC, moneda, tipoCliente = string.Empty;
            int            idMoneda, idTipoCliente;
            string         query =
                "SELECT CCODIGOCLIENTE, CRAZONSOCIAL, CRFC, admClientes.CIDMONEDA, CTIPOCLIENTE, CNOMBREMONEDA " +
                "FROM [adpruebas_de_timbrado].[dbo].[admClientes] " +
                "INNER JOIN [adpruebas_de_timbrado].[dbo].[admMonedas] " +
                "ON admMonedas.CIDMONEDA = admClientes.CIDMONEDA " +
                "ORDER BY CCODIGOCLIENTE DESC;";

            string connString = DatabaseServices.GetConnString();

            using (SqlConnection connection = new SqlConnection(connString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        codigoCliente = reader.GetString(0);
                        razonSocial   = reader.GetString(1);
                        RFC           = reader.GetString(2);
                        idMoneda      = reader.GetInt32(3);
                        idTipoCliente = reader.GetInt32(4);
                        tipoCliente   = idTipoCliente == 1 ? "Cliente" : "Proveedor";
                        moneda        = reader.GetString(5);

                        Cliente cliente = new Cliente(codigoCliente, razonSocial, RFC, idMoneda, moneda, tipoCliente);
                        lCliente.Add(cliente);
                    }
                }

                return(lCliente);
            }
        }
Ejemplo n.º 6
0
        public List <Producto> returnProductos()
        {
            List <Producto> lProductos = new List <Producto>();
            string          query      =
                "SELECT CIDPRODUCTO, CCODIGOPRODUCTO, CNOMBREPRODUCTO, CPRECIO1, CPRECIO2, CPRECIO3, CPRECIO4, " +
                "CPRECIO5, CPRECIO6,CPRECIO7, CPRECIO8, CPRECIO9, CPRECIO10, CCLAVESAT, CTIPOPRODUCTO " +
                "FROM [adpruebas_de_timbrado].[dbo].[admProductos] " +
                "ORDER BY CCODIGOPRODUCTO DESC;";

            string connString = DatabaseServices.GetConnString();

            using (SqlConnection connection = new SqlConnection(connString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        if (reader.GetInt32(0) == 0 && reader.GetString(1).Trim() == "(Ninguno)")
                        {
                            reader.Read();
                        }

                        List <double> lPrecios = new List <double>();

                        for (int i = 3; i < 13; i++)
                        {
                            double precio = reader.GetDouble(i);
                            if (precio == 0)
                            {
                                break;
                            }

                            lPrecios.Add(precio);
                        }

                        Producto producto;


                        string codigoProducto     = reader.GetString(1);
                        string nombreProducto     = reader.GetString(2);
                        string claveSAT           = reader.GetString(13);
                        int    tipoProducto       = reader.GetInt32(14);
                        string tipoProductoString = string.Empty;

                        if (tipoProducto == 1)
                        {
                            tipoProductoString = "Productos";
                        }
                        else if (tipoProducto == 2)
                        {
                            tipoProductoString = "Paquete";
                        }
                        else if (tipoProducto == 3)
                        {
                            tipoProductoString = "Servicio";
                        }

                        if (lPrecios.Count > 0)
                        {
                            producto = new Producto(codigoProducto, nombreProducto, claveSAT.ToString(), tipoProductoString, lPrecios);
                        }
                        else
                        {
                            producto = new Producto(codigoProducto, nombreProducto, claveSAT.ToString(), tipoProductoString);
                        }

                        lProductos.Add(producto);
                    }
                }

                return(lProductos);
            }
        }
        public List <Producto> ReturnProducts(int pageNumber, int rows)
        {
            List <Producto> lProductos = new List <Producto>();
            string          query      =
                "SELECT CIDPRODUCTO, CCODIGOPRODUCTO, CNOMBREPRODUCTO, CPRECIO1, CPRECIO2, CPRECIO3, CPRECIO4, " +
                "CPRECIO5, CPRECIO6,CPRECIO7, CPRECIO8, CPRECIO9, CPRECIO10, CCLAVESAT, CTIPOPRODUCTO " +
                "FROM [adpruebas_de_timbrado].[dbo].[admProductos] " +
                "ORDER BY CIDPRODUCTO DESC " +
                "OFFSET (@PageNumber-1)*@RowsOfPage ROWS " +
                "FETCH NEXT @RowsOfPage ROWS ONLY;";

            string connString = DatabaseServices.GetConnString();

            using (SqlConnection connection = new SqlConnection(connString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                command.Parameters.Add("@PageNumber", SqlDbType.Int).Value = pageNumber;
                command.Parameters.Add("@RowsOfPage", SqlDbType.Int).Value = rows;

                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        List <double> lPrecios = new List <double>();

                        for (int i = 3; i < 13; i++)
                        {
                            double precio = reader.GetDouble(i);
                            if (precio == 0)
                            {
                                break;
                            }

                            lPrecios.Add(precio);
                        }

                        Producto producto;

                        string codigoProducto     = reader.GetString(1);
                        string nombreProducto     = reader.GetString(2);
                        string claveSAT           = reader.GetString(13);
                        int    tipoProducto       = reader.GetInt32(14);
                        string tipoProductoString = string.Empty;

                        if (tipoProducto == 1)
                        {
                            tipoProductoString = "Productos";
                        }
                        else if (tipoProducto == 2)
                        {
                            tipoProductoString = "Paquete";
                        }
                        else if (tipoProducto == 3)
                        {
                            tipoProductoString = "Servicio";
                        }


                        if (lPrecios.Count > 0)
                        {
                            producto = new Producto(codigoProducto, nombreProducto, claveSAT.ToString(), tipoProductoString, lPrecios);
                        }
                        else
                        {
                            producto = new Producto(codigoProducto, nombreProducto, claveSAT.ToString(), tipoProductoString);
                        }

                        lProductos.Add(producto);
                    }
                }

                return(lProductos);
            }
        }