public static String Eliminar(int parId_Categoria)
        {
            DCategorias categorias = new DCategorias();
            categorias.Id_Categoria = parId_Categoria;

            return categorias.Eliminar(categorias);
        }
        public static DataTable Buscar(String parNombre_Buscado)
        {
            DCategorias categorias = new DCategorias();
            categorias.Nombre_Buscado = parNombre_Buscado;

            return categorias.Buscar(categorias);
        }
        public static String Insertar(String parNombre_Categoria, String parDescripcion)
        {
            DCategorias categorias = new DCategorias();
            categorias.Nombre_Categoria = parNombre_Categoria;
            categorias.Descripcion = parDescripcion;

            return categorias.Insertar(categorias);
        }
        public static String Editar(int parId_Categoria, String parNombre_Categoria, String parDescripcion)
        {
            DCategorias categorias = new DCategorias();
            categorias.Id_Categoria = parId_Categoria;
            categorias.Nombre_Categoria = parNombre_Categoria;
            categorias.Descripcion = parDescripcion;

            return categorias.Editar(categorias);
        }
        public string Eliminar(DCategorias parCategorias)
        {
            string        Respuesta   = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Produccion.EliminarCategoria";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParId_Categoria = new SqlParameter();
                ParId_Categoria.ParameterName = "@Id_Categoria";
                ParId_Categoria.SqlDbType     = SqlDbType.Int;
                ParId_Categoria.Value         = parCategorias.Id_Categoria;
                SqlComando.Parameters.Add(ParId_Categoria);

                SqlComando.ExecuteNonQuery();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 547)
                {
                    Respuesta = "No puedes eliminar una categoría que cuenta con Productos. Debes eliminar o actualizar sus Productos antes de eliminar la categoría.";
                }

                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EliminarCategoria. " + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return(Respuesta);
        }
        public DataTable Buscar(DCategorias parCategorias)
        {
            DataTable     TablaDatos  = new DataTable("Produccion.Categorias");
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Produccion.BuscarCategoria";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParNombre_Buscado = new SqlParameter();
                ParNombre_Buscado.ParameterName = "@NombreBuscado";
                ParNombre_Buscado.SqlDbType     = SqlDbType.VarChar;
                ParNombre_Buscado.Size          = parCategorias.Nombre_Buscado.Length;
                ParNombre_Buscado.Value         = parCategorias.Nombre_Buscado;
                SqlComando.Parameters.Add(ParNombre_Buscado);

                SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando);
                SqlAdaptadorDatos.Fill(TablaDatos);
            }

            catch (Exception ex)
            {
                TablaDatos = null;
                throw new Exception("Error al intentar ejecutar el procedimiento almacenado Produccion.BuscarCategoria. " + ex.Message, ex);
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return(TablaDatos);
        }
        public DataTable Buscar(DCategorias parCategorias)
        {
            DataTable TablaDatos = new DataTable("Produccion.Categorias");
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection = SqlConexion;
                SqlComando.CommandText = "Produccion.BuscarCategoria";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParNombre_Buscado = new SqlParameter();
                ParNombre_Buscado.ParameterName = "@NombreBuscado";
                ParNombre_Buscado.SqlDbType = SqlDbType.VarChar;
                ParNombre_Buscado.Size = parCategorias.Nombre_Buscado.Length;
                ParNombre_Buscado.Value = parCategorias.Nombre_Buscado;
                SqlComando.Parameters.Add(ParNombre_Buscado);

                SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando);
                SqlAdaptadorDatos.Fill(TablaDatos);
            }

            catch (Exception ex)
            {
                TablaDatos = null;
                throw new Exception("Error al intentar ejecutar el procedimiento almacenado Produccion.BuscarCategoria. " + ex.Message, ex);
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return TablaDatos;
        }
Ejemplo n.º 8
0
        public static List <DCategorias> ObtenerCategorias()
        {
            List <DCategorias> LCategorias = new List <DCategorias>();

            SqlConnection conexion = DConexion.ObtnerConexion();

            SqlCommand command = new SqlCommand("SelectCategorias", conexion);

            command.CommandType = System.Data.CommandType.StoredProcedure;
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                DCategorias Categoria = new DCategorias();
                Categoria.Id        = Convert.ToInt32(reader["Id"].ToString());
                Categoria.Categoria = reader["Categoria"].ToString();
                LCategorias.Add(Categoria);
            }
            conexion.Close();
            return(LCategorias);
        }
        public string Editar(DCategorias parCategorias)
        {
            string        Respuesta   = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Produccion.EditarCategoria";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParId_Categoria = new SqlParameter();
                ParId_Categoria.ParameterName = "@Id_Categoria";
                ParId_Categoria.SqlDbType     = SqlDbType.Int;
                ParId_Categoria.Value         = parCategorias.Id_Categoria;
                SqlComando.Parameters.Add(ParId_Categoria);

                SqlParameter ParNombre_Categoria = new SqlParameter();
                ParNombre_Categoria.ParameterName = "@Nombre_Categoria";
                ParNombre_Categoria.SqlDbType     = SqlDbType.VarChar;
                ParNombre_Categoria.Size          = parCategorias.Nombre_Categoria.Length;
                ParNombre_Categoria.Value         = parCategorias.Nombre_Categoria;
                SqlComando.Parameters.Add(ParNombre_Categoria);

                SqlParameter ParDescripcion = new SqlParameter();
                ParDescripcion.ParameterName = "@Descripcion";
                ParDescripcion.SqlDbType     = SqlDbType.VarChar;
                ParDescripcion.Size          = parCategorias.Descripcion.Length;
                ParDescripcion.Value         = parCategorias.Descripcion;
                SqlComando.Parameters.Add(ParDescripcion);

                SqlComando.ExecuteNonQuery();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 8152)
                {
                    Respuesta = "Has introducido demasiados caracteres en uno de los campos.";
                }
                else if (ex.Number == 2627)
                {
                    Respuesta = "Ya existe una categoría con ese Nombre.";
                }
                else if (ex.Number == 515)
                {
                    Respuesta = "No puedes dejar el campo Nombre vacío.";
                }
                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EditarCategoria. " + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return(Respuesta);
        }
Ejemplo n.º 10
0
        /*Método Editar - Obtiene resultados del procedimiento almacenado Categorias.Editar para editar una categoría
         *  previamente registrada en el sistema.*/
        public string Editar(DCategorias Categoria)
        {
            //Crea variable resultado y crea instancia de la conexión con SQL Server.
            string        Respuesta   = "";
            SqlConnection ConexionSql = new SqlConnection();

            try
            {
                //Establece la conexión con la base de datos.
                ConexionSql.ConnectionString = DConexion.CnFacturacion;
                ConexionSql.Open();

                //Crea el comando SQL.
                SqlCommand ComandoSql = new SqlCommand();
                ComandoSql.Connection  = ConexionSql;
                ComandoSql.CommandText = "Categorias.Editar";
                ComandoSql.CommandType = CommandType.StoredProcedure;

                //Parámetro que indica la categoría.
                SqlParameter parIdCategoria = new SqlParameter();
                parIdCategoria.ParameterName = "@IdCategoria";
                parIdCategoria.SqlDbType     = SqlDbType.Int;
                parIdCategoria.Value         = Categoria.IdCategoria;
                ComandoSql.Parameters.Add(parIdCategoria);

                //Parámetro que indica el nombre.
                SqlParameter parNombre = new SqlParameter();
                parNombre.ParameterName = "@Nombre";
                parNombre.SqlDbType     = SqlDbType.VarChar;
                parNombre.Size          = 50;
                parNombre.Value         = Categoria.Nombre;
                ComandoSql.Parameters.Add(parNombre);

                //Parámetro que indica la descripción.
                SqlParameter parDescripcion = new SqlParameter();
                parDescripcion.ParameterName = "@Descripcion";
                parDescripcion.SqlDbType     = SqlDbType.VarChar;
                parDescripcion.Size          = 500;
                parDescripcion.Value         = Categoria.Descripcion;
                ComandoSql.Parameters.Add(parDescripcion);

                //Parámetro que indica el usuario activo.
                SqlParameter parIdUsuario = new SqlParameter();
                parIdUsuario.ParameterName = "@IdUsuario";
                parIdUsuario.SqlDbType     = SqlDbType.Int;
                parIdUsuario.Value         = Categoria.IdUsuario;
                ComandoSql.Parameters.Add(parIdUsuario);

                //Ejecuta el comando.
                ComandoSql.ExecuteNonQuery();
                Respuesta = "OK";
            }
            catch (SqlException ex)
            {
                //En caso de error devuelve mensaje de notificación en la variable resultado.
                if (ex.Number == 2627) //Clave unica infirgida.
                {
                    Respuesta = "Ya existe una categoria registrada con el nombre indicado.";
                }
                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado \"Categorias.Editar\". \n"
                                + ex.Message;
                }
            }
            finally
            {
                //Cierra la conexión si se encuentra abierta.
                if (ConexionSql.State == ConnectionState.Open)
                {
                    ConexionSql.Close();
                }
            }

            return(Respuesta);
        }
        public string Editar(DCategorias parCategorias)
        {
            string Respuesta = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection = SqlConexion;
                SqlComando.CommandText = "Produccion.EditarCategoria";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParId_Categoria = new SqlParameter();
                ParId_Categoria.ParameterName = "@Id_Categoria";
                ParId_Categoria.SqlDbType = SqlDbType.Int;
                ParId_Categoria.Value = parCategorias.Id_Categoria;
                SqlComando.Parameters.Add(ParId_Categoria);

                SqlParameter ParNombre_Categoria = new SqlParameter();
                ParNombre_Categoria.ParameterName = "@Nombre_Categoria";
                ParNombre_Categoria.SqlDbType = SqlDbType.VarChar;
                ParNombre_Categoria.Size = parCategorias.Nombre_Categoria.Length;
                ParNombre_Categoria.Value = parCategorias.Nombre_Categoria;
                SqlComando.Parameters.Add(ParNombre_Categoria);

                SqlParameter ParDescripcion = new SqlParameter();
                ParDescripcion.ParameterName = "@Descripcion";
                ParDescripcion.SqlDbType = SqlDbType.VarChar;
                ParDescripcion.Size = parCategorias.Descripcion.Length;
                ParDescripcion.Value = parCategorias.Descripcion;
                SqlComando.Parameters.Add(ParDescripcion);

                SqlComando.ExecuteNonQuery();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 8152)
                {
                    Respuesta = "Has introducido demasiados caracteres en uno de los campos.";
                }
                else if (ex.Number == 2627)
                {
                    Respuesta = "Ya existe una categoría con ese Nombre.";
                }
                else if (ex.Number == 515)
                {
                    Respuesta = "No puedes dejar el campo Nombre vacío.";
                }
                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EditarCategoria. " + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return Respuesta;
        }
        public string Eliminar(DCategorias parCategorias)
        {
            string Respuesta = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = DConexion.CnBDEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection = SqlConexion;
                SqlComando.CommandText = "Produccion.EliminarCategoria";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParId_Categoria = new SqlParameter();
                ParId_Categoria.ParameterName = "@Id_Categoria";
                ParId_Categoria.SqlDbType = SqlDbType.Int;
                ParId_Categoria.Value = parCategorias.Id_Categoria;
                SqlComando.Parameters.Add(ParId_Categoria);

                SqlComando.ExecuteNonQuery();
                Respuesta = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 547)
                {
                    Respuesta = "No puedes eliminar una categoría que cuenta con Productos. Debes eliminar o actualizar sus Productos antes de eliminar la categoría.";
                }

                else
                {
                    Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EliminarCategoria. " + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return Respuesta;
        }