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);
        }
 private SDK.tProducto returnProductoStruct(ProductoJSON producto)
 {
     return(new SDK.tProducto()
     {
         cCodigoProducto = producto.cCodigoProducto,
         cNombreProducto = producto.cNombreProducto,
         cDescripcionProducto = producto.cDescripcionProducto,
         cTipoProducto = producto.cTipoProducto,
         cFechaAltaProducto = producto.cFechaAltaProducto,
         cFechaBaja = producto.cFechaBaja,
         cStatusProducto = producto.cStatusProducto,
         cControlExistencia = producto.cControlExistencia,
         cMetodoCosteo = producto.cMetodoCosteo,
         cCodigoUnidadBase = producto.cCodigoUnidadBase,
         cCodigoUnidadNoConvertible = producto.cCodigoUnidadNoConvertible,
         cPrecio1 = producto.cPrecio1,
         cPrecio2 = producto.cPrecio2,
         cPrecio3 = producto.cPrecio3,
         cPrecio4 = producto.cPrecio4,
         cPrecio5 = producto.cPrecio5,
         cPrecio6 = producto.cPrecio6,
         cPrecio7 = producto.cPrecio7,
         cPrecio8 = producto.cPrecio8,
         cPrecio9 = producto.cPrecio9,
         cPrecio10 = producto.cPrecio10,
         cImpuesto1 = producto.cImpuesto1,
         cImpuesto2 = producto.cImpuesto2,
         cImpuesto3 = producto.cImpuesto3,
         cRetencion1 = producto.cRetencion1,
         cRetencion2 = producto.cRetencion2,
         cNombreCaracteristica1 = producto.cNombreCaracteristica1,
         cNombreCaracteristica2 = producto.cNombreCaracteristica2,
         cNombreCaracteristica3 = producto.cNombreCaracteristica3,
         cCodigoValorClasificacion1 = producto.cCodigoValorClasificacion1,
         cCodigoValorClasificacion2 = producto.cCodigoValorClasificacion2,
         cCodigoValorClasificacion3 = producto.cCodigoValorClasificacion3,
         cCodigoValorClasificacion4 = producto.cCodigoValorClasificacion4,
         cCodigoValorClasificacion5 = producto.cCodigoValorClasificacion5,
         cCodigoValorClasificacion6 = producto.cCodigoValorClasificacion6,
         cTextoExtra1 = producto.cTextoExtra1,
         cTextoExtra2 = producto.cTextoExtra2,
         cTextoExtra3 = producto.cTextoExtra3,
         cImporteExtra1 = producto.cImporteExtra1,
         cImporteExtra2 = producto.cImporteExtra2,
         cImporteExtra3 = producto.cImporteExtra3,
         cImporteExtra4 = producto.cImporteExtra4
     });
 }
예제 #3
0
        [HttpPost] // POST api/Producto
        public IActionResult create([FromBody] ProductoJSON productoJson)
        {
            ProductoServices productoServices = new ProductoServices();

            if (productoServices.create(productoJson))
            {
                return(StatusCode(201));
            }

            if (productoServices.errorCode == 120303)
            {
                return(StatusCode(400, productoServices.errorMessage));
            }

            return(StatusCode(500, productoServices.errorMessage));
        }