/// <summary> /// Ejecuta el metodo Grabar. /// </summary> /// <returns>El valor que se obtiene despues de ejecutar el metodo</returns> override public bool Grabar() { bool resultado = false; List <SqlParameter> parametros = new List <SqlParameter>(); SqlParameter paramId = new SqlParameter(); paramId.ParameterName = "@P_Id_Producto"; paramId.Value = Id_Producto; paramId.Direction = System.Data.ParameterDirection.InputOutput; parametros.Add(paramId); parametros.Add(new SqlParameter() { ParameterName = "@P_Nombre", Value = Nombre }); parametros.Add(new SqlParameter() { ParameterName = "@P_Descripcion", Value = Descripcion }); parametros.Add(new SqlParameter() { ParameterName = "@P_Existencia", Value = Existencia }); parametros.Add(new SqlParameter() { ParameterName = "@P_Precio_Venta", Value = Precio_Venta }); parametros.Add(new SqlParameter() { ParameterName = "@P_Codigo_Producto", Value = CodigoProducto.Replace("'", "").Replace("\"", "") }); parametros.Add(new SqlParameter() { ParameterName = "@P_Codigo_de_Barras", Value = CodigoBarras.Replace("'", "").Replace("\"", "") }); parametros.Add(new SqlParameter() { ParameterName = "@P_Color", Value = Color }); parametros.Add(new SqlParameter() { ParameterName = "@P_Talla", Value = Talla }); parametros.Add(new SqlParameter() { ParameterName = "@P_Modelo", Value = Modelo }); parametros.Add(new SqlParameter() { ParameterName = "@P_Marca", Value = Marca }); parametros.Add(new SqlParameter() { ParameterName = "@P_Activo", Value = Activo }); resultado = (BaseDatos.ejecutarProcedimiento(QueryGrabar, parametros) > 0); if (resultado && Id_Producto == -1) { Id_Producto = Convert.ToInt64(paramId.Value); } return(resultado); }