public static string InsertarTipoProducto(out int id_tipo, Tipo_productos tipo) { DTipo_productos DTipo_productos = new DTipo_productos(); return(DTipo_productos.InsertarTipoProductos(out id_tipo, tipo)); }
public string InsertarTipoProductos(out int id_tipo_producto, Tipo_productos producto) { id_tipo_producto = 0; int contador = 0; string rpta = ""; string consulta = "INSERT INTO Tipo_productos (Nombre_producto, Descripcion_producto, Estado_producto) " + "VALUES(@Nombre_producto, @Descripcion_producto, @Estado_producto) " + "SET @Id_tipo_producto = SCOPE_IDENTITY() "; SqlConnection SqlCon = new SqlConnection(); SqlCon.InfoMessage += new SqlInfoMessageEventHandler(SqlCon_InfoMessage); SqlCon.FireInfoMessageEventOnUserErrors = true; try { SqlCon.ConnectionString = DConexion.Cn; SqlCon.Open(); SqlCommand SqlCmd = new SqlCommand { Connection = SqlCon, CommandText = consulta, CommandType = CommandType.Text }; SqlParameter Id_tipo_producto = new SqlParameter { ParameterName = "@Id_tipo_producto", SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Output }; SqlCmd.Parameters.Add(Id_tipo_producto); SqlParameter Nombre_producto = new SqlParameter { ParameterName = "@Nombre_producto", SqlDbType = SqlDbType.VarChar, Size = 50, Value = producto.Nombre_producto.Trim().ToUpper(), }; SqlCmd.Parameters.Add(Nombre_producto); contador += 1; SqlParameter Descripcion_producto = new SqlParameter { ParameterName = "@Descripcion_producto", SqlDbType = SqlDbType.VarChar, Size = 150, Value = producto.Descripcion_producto.Trim().ToUpper(), }; SqlCmd.Parameters.Add(Descripcion_producto); contador += 1; SqlParameter Estado_producto = new SqlParameter { ParameterName = "@Estado_producto", SqlDbType = SqlDbType.VarChar, Size = 50, Value = producto.Estado_producto.Trim().ToUpper(), }; SqlCmd.Parameters.Add(Estado_producto); contador += 1; //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "NO SE INGRESÓ"; if (!rpta.Equals("OK")) { if (this.Mensaje_respuesta != null) { rpta = this.Mensaje_respuesta; } } else { id_tipo_producto = Convert.ToInt32(SqlCmd.Parameters["@Id_tipo_producto"].Value); } } //Mostramos posible error que tengamos catch (SqlException ex) { rpta = ex.Message; } catch (Exception ex) { rpta = ex.Message; } finally { //Si la cadena SqlCon esta abierta la cerramos if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }
public static string EditarTipoProducto(int id_tipo, Tipo_productos tipo) { DTipo_productos DTipo_productos = new DTipo_productos(); return(DTipo_productos.EditarTipoProductos(id_tipo, tipo)); }
public string EditarTipoProductos(int id_tipo_producto, Tipo_productos producto) { int contador = 0; string rpta = ""; string consulta = "UPDATE Tipo_productos SET " + "Nombre_producto = @Nombre_producto, " + "Descripcion_producto = @Descripcion_producto, " + "Estado_producto = @Estado_producto " + "WHERE Id_tipo_producto = @Id_tipo_producto "; SqlConnection SqlCon = new SqlConnection(); SqlCon.InfoMessage += new SqlInfoMessageEventHandler(SqlCon_InfoMessage); SqlCon.FireInfoMessageEventOnUserErrors = true; try { SqlCon.ConnectionString = DConexion.Cn; SqlCon.Open(); SqlCommand SqlCmd = new SqlCommand { Connection = SqlCon, CommandText = consulta, CommandType = CommandType.Text }; SqlParameter Id_tipo_producto = new SqlParameter { ParameterName = "@Id_tipo_producto", SqlDbType = SqlDbType.Int, Value = id_tipo_producto, }; SqlCmd.Parameters.Add(Id_tipo_producto); SqlParameter Nombre_producto = new SqlParameter { ParameterName = "@Nombre_producto", SqlDbType = SqlDbType.VarChar, Size = 50, Value = producto.Nombre_producto.Trim().ToUpper(), }; SqlCmd.Parameters.Add(Nombre_producto); contador += 1; SqlParameter Descripcion_producto = new SqlParameter { ParameterName = "@Descripcion_producto", SqlDbType = SqlDbType.VarChar, Size = 150, Value = producto.Descripcion_producto.Trim().ToUpper(), }; SqlCmd.Parameters.Add(Descripcion_producto); contador += 1; SqlParameter Estado_producto = new SqlParameter { ParameterName = "@Estado_producto", SqlDbType = SqlDbType.VarChar, Size = 50, Value = producto.Estado_producto.Trim().ToUpper(), }; SqlCmd.Parameters.Add(Estado_producto); contador += 1; //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "NO SE INGRESÓ"; if (!rpta.Equals("OK")) { if (this.Mensaje_respuesta != null) { rpta = this.Mensaje_respuesta; } } } //Mostramos posible error que tengamos catch (SqlException ex) { rpta = ex.Message; } catch (Exception ex) { rpta = ex.Message; } finally { //Si la cadena SqlCon esta abierta la cerramos if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }