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