示例#1
0
        public string Editar(CDCategoria parCategoria)
        {
            string        Respuesta   = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = BDConexion.ConexionBdEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Productos.CategoriaEditar";
                SqlComando.CommandType = CommandType.StoredProcedure;

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

                SqlParameter ParNuevoNombre_Categoria = new SqlParameter();
                ParNuevoNombre_Categoria.ParameterName = "@NuevoNombreCategoria";
                ParNuevoNombre_Categoria.SqlDbType     = SqlDbType.VarChar;
                ParNuevoNombre_Categoria.Size          = parCategoria.NuevoNombre_Categoria.Length;
                ParNuevoNombre_Categoria.Value         = parCategoria.NuevoNombre_Categoria;
                SqlComando.Parameters.Add(ParNuevoNombre_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 eliminar" + ex.Message;
                }
            }

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

            return(Respuesta);
        }
示例#2
0
        public string Insertar(CDCategoria parCategorias)
        {
            string        Respuesta   = "";
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = BDConexion.ConexionBdEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Productos.CategoriaInsertar";
                SqlComando.CommandType = CommandType.StoredProcedure;

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

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

            catch (SqlException ex)
            {
                if (ex.Number == 8152) //Este error se produce cuando el numero de caracteres es mayor que el admitido en la variable
                {
                    Respuesta = "Error numero de caracteres permitido excedido";
                }
                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 insertar categoria" + ex.Message;
                }
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }
            return(Respuesta);
        }
示例#3
0
        public DataTable Buscar(CDCategoria parCategorias)
        {
            DataTable     TablaDatos  = new DataTable("Productos.Categoria");
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = BDConexion.ConexionBdEmpresa;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Productos.CategoriaBuscar";
                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);
        }