Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public static string EditarTipoProducto(int id_tipo, Tipo_productos tipo)
        {
            DTipo_productos DTipo_productos = new DTipo_productos();

            return(DTipo_productos.EditarTipoProductos(id_tipo, tipo));
        }
Ejemplo n.º 4
0
        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);
        }