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; }
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); }
/*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; }