public void Actualizar(ArticuloEntity articulo) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("ActualizarArticulo", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@ArticuloID"].Value = articulo.idProducto; comando.Parameters["@ArticuloDescripcion"].Value = articulo.descripcion.Trim(); comando.Parameters["@ArticuloStock"].Value = articulo.stock; comando.Parameters["@ArticuloPrecio"].Value = articulo.precio; comando.ExecuteNonQuery(); } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al actualizar el articulo.", ex); } }
public void Insertar(ArticuloEntity articulo) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("CrearArticulo", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); //comando.Parameters["@ArticuloID"].Value = articulo.idProducto; comando.Parameters["@ArticuloDescripcion"].Value = articulo.descripcion.Trim(); comando.Parameters["@ArticuloStock"].Value = articulo.stock; comando.Parameters["@ArticuloPrecio"].Value = articulo.precio; //comando.Parameters["@ArticuloTelefono"].Value = articulo.telefono.Trim(); //comando.Parameters["@ArticuloFechaRegistracion"].Value = articulo.FechaRegistracion; comando.ExecuteNonQuery(); /*articulo.idArticulo = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value);*/ } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar el articulo.", ex); } }
protected void btnRegistro_Click(object sender, EventArgs e) { try { ArticuloEntity Articulo = new ArticuloEntity(); //Articulo.idProducto = Convert.ToInt32(tbID.Text); Articulo.descripcion = tbDescripcion.Text; Articulo.precio = Convert.ToDecimal(tbPrecio.Text); Articulo.stock = Convert.ToInt32(tbStock.Text); Articulo.fecha_baja = Convert.ToDateTime(tbFecha.Text); if (Convert.ToBoolean(ViewState["Nuevo"])) { Articulo.idProducto = 0; boArticulo.Registrar(Articulo); } else { Articulo.idProducto = Convert.ToInt32(tbID.Text); boArticulo.Actualizar(Articulo); } Context.Items.Add("Descripcion", Articulo.descripcion); Server.Transfer("Articulos.aspx"); } catch (ValidacionExcepcionAbstract ex) { WebHelper.MostrarMensaje(Page, ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Context.Items.Contains("Articulo")) { ArticuloEntity entidad = (ArticuloEntity)Context.Items["Articulo"]; tbID.Text = Convert.ToString(entidad.idProducto); tbDescripcion.Text = entidad.descripcion; tbPrecio.Text = Convert.ToString(entidad.precio); tbStock.Text = Convert.ToString(entidad.stock); tbFecha.Text = Convert.ToString(entidad.fecha_baja); // Se deshabilita la carga del legajo porque es clave primaria. tbID.Enabled = false; ViewState.Add("Nuevo", false); } else { // Se agrega en el objeto ViewState una entrada que indica // que el empleado es nuevo. ViewState.Add("Nuevo", true); } } }
/* * GenerarEntidad es un método de ayuda, que, en base a parámetos que se envían desde el formulario, creara un usuarioEntity. * Recordemos que los método de UsuariosCatalogo utilizan un UsuariosEntity para funcionar, por eso existe este método. * nota: el poner ? al final de int, significa que ese int puede o no tener un valor. */ public ArticuloEntity GenerarEntidad(string id, string descripcion, string existencia, string impuesto, string precioVenta) { ArticuloEntity articulo = new ArticuloEntity() { Descripcion = descripcion }; if (int.TryParse(id, out int nid)) { articulo.Id = nid; } if (int.TryParse(existencia, out int nexistencia)) { articulo.Existencia = nexistencia; } if (int.TryParse(impuesto, out int nimpuesto)) { articulo.Impuesto = nimpuesto; } if (decimal.TryParse(precioVenta, out decimal dprecioVenta)) { articulo.PrecioVenta = dprecioVenta; } return(articulo); }
private void btnSeleccion_Click(object sender, EventArgs e) { ArticuloEntity c = new ArticuloEntity(); try { if (dgArticulos.Rows.Count > 0) { c.idArticulo = dgArticulos.CurrentRow.Cells[0].Value.ToString(); c.codigo = Convert.ToInt32(dgArticulos.CurrentRow.Cells[1].Value); c.descripcion = dgArticulos.CurrentRow.Cells[2].Value.ToString(); c.unidadmedida = dgArticulos.CurrentRow.Cells[3].Value.ToString(); c.unidad = Convert.ToInt32(dgArticulos.CurrentRow.Cells[4].Value); c.programa = dgArticulos.CurrentRow.Cells[5].Value.ToString(); c.precio = Convert.ToDecimal(dgArticulos.CurrentRow.Cells[6].Value.ToString()); EquipoEntity eq = new EquipoEntity(); eq.nombre = dgArticulos.CurrentRow.Cells[7].Value.ToString(); c.Equipo = eq; ModeloEntity md = new ModeloEntity(); md.NombreModelo = dgArticulos.CurrentRow.Cells[8].Value.ToString(); c.Modelo = md; pasado(c); } this.Close(); } catch (Exception) { MessageBox.Show("Error envio de datos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/* * ListarUsuarios es el método más complejo de esta clase. * devuelve un listado de usuarios activos que obtiene desde BD. * también tiene la opción de filtrar si se pasan los parámetros correspondientes. */ public List <ArticulosData> Listar(string id, string descripcion, string existencia, string impuesto, string precioVenta) { //primero revisamos que al menos uno de todos los parámetros que podemos obtener desde el form tenga algún dato //para saber si debemos filtrar algo. if (!string.IsNullOrEmpty(id) || !string.IsNullOrEmpty(descripcion) || !string.IsNullOrEmpty(existencia) || !string.IsNullOrEmpty(impuesto) || !string.IsNullOrEmpty(precioVenta)) { //si alguno tiene valor, creamos el UsuarioEntity. ArticuloEntity articulo = GenerarEntidad(id, descripcion, existencia, impuesto, precioVenta); /* * recordemos que en MVC, el modelo, que es de donde devolvemos los datos, no puede interactual con la vista * que es el form. * Utilizamos una clase que tiene los mismos parámetros que la entidad de BD, que generamos desde aquí en controladores * llamado UsuariosData, que sí puede llegar a la capa de vista(el form). * nos apoyamos con una herramienta llamada automapper, que pasa los valor de un tipo de objeto A, a un tipo de objeto B. * La explicación de cómo funciona estará en la clase ArticuloMapper. * pasamos el UsuarioEntity al método listar, y mapeamos el resultado a una lista de ArticuloData. */ return(new ArticulosMapper().MapList(articulosCatalogo.Listar(articulo))); } else { //si no se tienen datos para filtrar, obtenemos la lista de los usuarios activos. return(new ArticulosMapper().MapList(articulosCatalogo.Listar())); } }
public async Task <IActionResult> Create(ArticuloViewModel model) { ArticuloEntity articuloEntity = new ArticuloEntity(); try { if (!ModelState.IsValid) { return(StatusCode(400, "Modelo no válido.")); } articuloEntity.Sku_NumeroSerie = model.Sku_NumeroSerie; articuloEntity.Sku_Codigo = model.Sku_Codigo; articuloEntity.Sku_Descripcion = model.Sku_Descripcion; articuloEntity.Sku_Cantidad = model.Sku_Cantidad; articuloEntity.Sku_Cat_ID = model.Sku_Cat_ID; articuloEntity.Sku_Sub_Cat_ID = model.Sku_Sub_Cat_ID; articuloEntity.Sku_Latitud = model.Sku_Latitud; articuloEntity.Sku_Longitud = model.Sku_Longitud; await _contextInventario.Articulo.AddRangeAsync(articuloEntity); await _contextInventario.SaveChangesAsync(); return(RedirectToAction("GetById", "Articulos", new { id = articuloEntity.Sku_ID })); } catch (Exception ex) { return(StatusCode(500, "Ocurrio un error al crear el artículo. " + ex.Message)); } finally { articuloEntity = null; model = null; } }
public async Task <IActionResult> Update(ArticuloViewModel model) { try { if (!ModelState.IsValid) { return(StatusCode(400, "Modelo no válido.")); } ArticuloEntity articuloEntity = await _contextInventario.Articulo.FindAsync(model.Sku_ID); if (articuloEntity == null) { return(StatusCode(404, "Artículo no encontrado.")); } articuloEntity.Sku_ID = model.Sku_ID; articuloEntity.Sku_NumeroSerie = model.Sku_NumeroSerie; articuloEntity.Sku_Descripcion = model.Sku_Descripcion; articuloEntity.Sku_Cantidad = model.Sku_Cantidad; articuloEntity.Sku_Cat_ID = model.Sku_Cat_ID; articuloEntity.Sku_Sub_Cat_ID = model.Sku_Sub_Cat_ID; articuloEntity.Sku_Latitud = model.Sku_Latitud; articuloEntity.Sku_Longitud = model.Sku_Longitud; _contextInventario.Articulo.Update(articuloEntity); await _contextInventario.SaveChangesAsync(); return(StatusCode(200)); } catch (Exception ex) { return(StatusCode(500, "Ocurrio un error al actualizar los datos del artículo. " + ex.Message)); } }
public void Actualizar(ArticuloEntity entidad) { try { daArticulo.Actualizar(entidad); } catch (ExcepcionDA ex) { } }
private ArticuloEntity ExponerArticulo(SqlDataReader cursor) { ArticuloEntity articulo = new ArticuloEntity(); articulo.idProducto = cursor.GetInt32(cursor.GetOrdinal("Id_Producto")); articulo.descripcion = cursor.GetString(cursor.GetOrdinal("descripcion")); articulo.stock = cursor.GetInt32(cursor.GetOrdinal("stock")); articulo.precio = cursor.GetDecimal(cursor.GetOrdinal("precio")); return(articulo); }
public void AgregarTag(ArticuloEntity Articulo, int idTag) { try { daArticulo.AgregarTag(Articulo, idTag); } catch (ExcepcionDA ex) { throw new ExcepcionBO("No se pudo realizar la registración del Articulo.", ex); } }
public ArticuloViewModel(ArticuloEntity x) { this.Sku_ID = x.Sku_ID; this.Sku_Codigo = x.Sku_Codigo; this.Sku_NumeroSerie = x.Sku_NumeroSerie; this.Sku_Descripcion = x.Sku_Descripcion; this.Sku_Cantidad = x.Sku_Cantidad; this.Sku_Cat_ID = x.Sku_Cat_ID; this.Sku_Sub_Cat_ID = x.Sku_Sub_Cat_ID; this.Sku_Latitud = x.Sku_Latitud; this.Sku_Longitud = x.Sku_Longitud; }
public void ejecutarListaArticulo(ArticuloEntity c) { txtIdArticulo.Text = c.idArticulo.ToString(); txtCodigo.Text = c.codigo.ToString(); txtDescripcion.Text = c.descripcion; cboUnidad.Text = c.unidadmedida; txtUnidad.Text = c.unidad.ToString();; cboPrograma.Text = c.programa; txtPrecio.Text = c.precio.ToString(); cboEquipo.Text = c.Equipo.nombre; cboModelo.Text = c.Modelo.NombreModelo; }
public void Registrar(ArticuloEntity Articulo) { try { Articulo.ValidarDatos(); daArticulo.Insertar(Articulo); } catch (ExcepcionDA ex) { throw new ExcepcionBO("No se pudo realizar la registración del Articulo.", ex); } }
private ArticuloEntity CrearArticulo(SqlDataReader cursor) { ArticuloEntity articulo = new ArticuloEntity(); articulo.idProducto = cursor.GetInt32(cursor.GetOrdinal("idProducto")); //Tag.idTipo = cursor.GetString(cursor.GetOrdinal("id_tipo")); articulo.descripcion = cursor.GetString(cursor.GetOrdinal("descripcion")); articulo.precio = cursor.GetDecimal(cursor.GetOrdinal("precio")); articulo.stock = cursor.GetInt32(cursor.GetOrdinal("cantidad")); //Tag.fecha_alta = cursor.GetDateTime(cursor.GetOrdinal("fecha_alta")); //Tag.fecha_baja = cursor.GetDateTime(cursor.GetOrdinal("fecha_baja")); return(articulo); }
//GUARDAR DATOS Articulos public String Guardar(int op) { var resultado = ""; pe = new ArticuloEntity(); pe.idArticulo = txtIdArticulo.Text; EquipoEntity eq = new EquipoEntity(); eq.nombre = cboEquipo.SelectedValue.ToString(); pe.Equipo = eq; ModeloEntity md = new ModeloEntity(); md.NombreModelo = cboModelo.SelectedValue.ToString(); pe.Modelo = md; if (txtCodigo.Text.Equals("") || txtPrecio.Text.Equals("") || txtUnidad.Text.Equals("")) { pe.codigo = 0; pe.precio = 0; pe.unidad = 0; } else { pe.codigo = Convert.ToInt32(txtCodigo.Text); pe.precio = Convert.ToDecimal(txtPrecio.Text); pe.unidad = Convert.ToInt32(txtUnidad.Text); } pe.descripcion = txtDescripcion.Text; pe.unidadmedida = cboUnidad.Text; pe.programa = cboPrograma.Text; if (op == 0) { resultado = "Insertado"; } else { resultado = "Actualizado"; } if (ars.InsertandUpdateAriculo(pe, op) == 1) { resultado = "Datos agregados correctamente. "; } return(resultado); }
//LISTAR CON LOS COMBOS public List <ArticuloEntity> listarConCombos(int equipo, int modelo, int programa) { List <ArticuloEntity> lista = new List <ArticuloEntity>(); ArticuloEntity p; ModeloEntity or; EquipoEntity le; try { cmdCliente = new MySqlCommand("sp_articulo_byEquipo_modelo_progra"); cmdCliente.CommandType = CommandType.StoredProcedure; cmdCliente.Connection = cn.abrirConexion(); cmdCliente.Parameters.AddWithValue("equipo", equipo); cmdCliente.Parameters.AddWithValue("modelo", modelo); cmdCliente.Parameters.AddWithValue("pro", programa); lector = cmdCliente.ExecuteReader(); while (lector.Read()) { p = new ArticuloEntity(); or = new ModeloEntity(); le = new EquipoEntity(); p.idArticulo = lector[0].ToString(); p.codigo = Convert.ToInt32(lector[1]); p.descripcion = lector[2].ToString(); p.unidadmedida = lector[3].ToString(); p.unidad = Convert.ToInt32(lector[4]); p.programa = lector[5].ToString(); p.precio = Convert.ToDecimal(lector[6].ToString()); le.nombre = lector[7].ToString(); p.Equipo = le; or.NombreModelo = lector[8].ToString(); p.Modelo = or; lista.Add(p); } } catch (Exception) { //MessageBox.Show("Busqueda Invalida", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(lista); }
public void GetCodeArticulo() { ArticuloEntity art = new ArticuloEntity(); art = GetCodeArticulo(this.codigo); if (art.id == 0) { this.id = 0; return; } this.id = art.id; this.nombre = art.nombre; this.codigo = art.codigo; this.precioPro = art.precioPro; this.precioPub = art.precioPub; }
private void btnExportar_Click(object sender, EventArgs e) { List <ArticuloEntity> newlista = new List <ArticuloEntity>(); decimal total1 = 0; foreach (DataGridViewRow row in dgArticulos.Rows) { try { if (Convert.ToBoolean(row.Cells[0].Value)) { art = new ArticuloEntity(); art.codigo = Convert.ToInt32(row.Cells[2].Value); art.descripcion = row.Cells[3].Value.ToString(); art.unidadmedida = row.Cells[4].Value.ToString(); art.unidad = Convert.ToInt32(row.Cells[5].Value); art.programa = row.Cells[6].Value.ToString(); art.precio = Convert.ToDecimal(row.Cells[7].Value); EquipoEntity eq = new EquipoEntity(); eq.nombre = row.Cells[8].Value.ToString(); art.Equipo = eq; ModeloEntity mod = new ModeloEntity(); mod.NombreModelo = row.Cells[9].Value.ToString(); art.Modelo = mod; total1 = art.precio + total1; art.total = total1; newlista.Add(art); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Sistema Restaurante", MessageBoxButtons.OK, MessageBoxIcon.Error); } } xrReporteMateriales m; m = new xrReporteMateriales(newlista); m.ShowPreview(); }
/* * Modificar recibe desde el formulario todos los datos que pide el método. * manda a actualizar un registro en BD. */ public string Modificar(string id, string descripcion, string existencia, string impuesto, string precioVenta) { //generamos el usuarioEntity necesario para modificar el registro en BD. ArticuloEntity articulo = GenerarEntidad(id, descripcion, existencia, impuesto, precioVenta); //Modificar devuelve un booleano, que comparamos en el if. if (articulosCatalogo.Modificar(articulo)) { //si todo bien, devolvemos el texto correcto return("Articulo modificado correctamente."); } else { //si algo falló, devolvemos el error. return("Error al modificar articulo:\n" + articulosCatalogo.Error.Message); } }
//LISTAR Y FILTRAR public void listaArticulo(int op) { //Lista lista = new List <ArticuloEntity>(); if (op == 0) { lista = ars.listarArticulo(); } else { //Busca por descripcion ar = new ArticuloEntity(); ar.descripcion = txtFiltar.Text; lista = null; lista = ars.listarArticulosXdescripcion(ar); } }
public static bool AddArticulo(string Codigo, string Nombre, string Img, string Presentacion, string Medica, double PrecioProve, double PrecioPu, string Descripcion, int ExistenciaMin, int Proveedor) { ArticuloEntity _ArticuloEntity = new ArticuloEntity(); _ArticuloEntity.codigo = Codigo; _ArticuloEntity.nombre = Nombre; _ArticuloEntity.img = Img; _ArticuloEntity.presentacion = Presentacion; _ArticuloEntity.medida = Medica; _ArticuloEntity.precioPro = PrecioProve; _ArticuloEntity.precioPub = PrecioPu; _ArticuloEntity.descripcion = Descripcion; _ArticuloEntity.existenciaMIN = ExistenciaMin; _ArticuloEntity.proveedor = Proveedor; ArticuloAPI _ArticuloAPI = new ArticuloAPI(); return(_ArticuloAPI.AddArticulo(_ArticuloEntity)); }
/* * El método agregar recibe desde el formulario el nombre, nombre de usuario y contraseña * y manda a guardar a BD el nuevo usuario. */ public string Agregar(string descripcion, string existencia, string impuesto, string precioVenta) { //necesitamos un usuarioEntity para utilizar el método agregar, así que lo generamos. //como es agregar y el ID es autoincremental en BD, pasamos un nulo en vez de dar un ID. ArticuloEntity articulo = GenerarEntidad(null, descripcion, existencia, impuesto, precioVenta); //el método agregar devuelve un booleano, que utilizamos para comparar directamente en el if. if (articulosCatalogo.Agregar(articulo)) { //si es true, devolvemos el mensaje de que se agregó correctamente return("Articulo agregado correctamente."); } else { //si es false, devolvemos el error que se generó. //\n sirve para hacer un salto de línea. return("Error al agregar articulo:\n" + articulosCatalogo.Error.Message); } }
//Lista public List <ArticuloEntity> listarArticulo() { List <ArticuloEntity> lista = new List <ArticuloEntity>(); ArticuloEntity p; ModeloEntity or; EquipoEntity le; try { cmdCliente = new MySqlCommand("sp_articulo_list"); cmdCliente.CommandType = CommandType.StoredProcedure; cmdCliente.Connection = cn.abrirConexion(); lector = cmdCliente.ExecuteReader(); while (lector.Read()) { p = new ArticuloEntity(); or = new ModeloEntity(); le = new EquipoEntity(); p.idArticulo = lector[0].ToString(); p.codigo = Convert.ToInt32(lector[1]); p.descripcion = lector[2].ToString(); p.unidadmedida = lector[3].ToString(); p.unidad = Convert.ToInt32(lector[4]); p.programa = lector[5].ToString(); p.precio = Convert.ToDecimal(lector[6]); le.nombre = lector[7].ToString(); p.Equipo = le; or.NombreModelo = lector[8].ToString(); p.Modelo = or; lista.Add(p); } } catch (Exception) { throw; } return(lista); }
public int InsertandUpdateArticulo(ArticuloEntity c, int op) { string sql = "sp_articulos_add"; if (op == 1) { sql = "sp_articulo_update"; } int valor = 0; cmdCliente = new MySqlCommand(); cmdCliente.CommandType = CommandType.StoredProcedure; cmdCliente.CommandText = sql; cmdCliente.Connection = cn.abrirConexion(); cmdCliente.Parameters.AddWithValue("id", c.idArticulo); cmdCliente.Parameters.AddWithValue("cod", c.codigo); cmdCliente.Parameters.AddWithValue("des", c.descripcion ?? ""); cmdCliente.Parameters.AddWithValue("unimed", c.unidadmedida ?? ""); cmdCliente.Parameters.AddWithValue("uni", c.unidad); cmdCliente.Parameters.AddWithValue("progra", c.programa ?? ""); cmdCliente.Parameters.AddWithValue("precio", c.precio); cmdCliente.Parameters.AddWithValue("idEqu", c.Equipo.nombre); cmdCliente.Parameters.AddWithValue("idMod", c.Modelo.NombreModelo); int i = cmdCliente.ExecuteNonQuery(); if (i > 0) { valor = 1; } else { valor = 0; } cmdCliente.Parameters.Clear(); return(valor); }
public List <ArticuloEntity> Buscar(string descripcion, string Marca, string Codigo) { // Lista de objetos con datos de empleados. List <ArticuloEntity> Articulos = null; try { ArticuloEntity articulo = null; using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("BuscarArticuloCarrito", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@ArticuloDescripcion"].Value = descripcion.Trim(); comando.Parameters["@ArticuloMarca"].Value = Marca.Trim(); comando.Parameters["@ArticuloCodigo"].Value = Codigo.Trim(); using (SqlDataReader cursor = comando.ExecuteReader()) { Articulos = new List <ArticuloEntity>(); while (cursor.Read()) { Articulos.Add(CrearArticulo(cursor)); } cursor.Close(); } } conexion.Close(); } return(Articulos); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar por email y contraseña.", ex); } }
public void AgregarTag(ArticuloEntity articulo, int idTag) { try { using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("AgregarArticuloTag", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@ArticuloID"].Value = articulo.idProducto; comando.Parameters["@ArticuloTag"].Value = idTag; comando.ExecuteNonQuery(); } conexion.Close(); } } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al insertar la combinacion articulo-tag.", ex); } }
public ArticuloEntity BuscarPorClavePrimaria(int idProducto) { // Lista de objetos con datos de empleados. List <ArticuloEntity> Articulos = null; try { ArticuloEntity Articulo = null; using (SqlConnection conexion = ConexionDA.ObtenerConexion()) { using (SqlCommand comando = new SqlCommand("BuscarArticuloPorClave", conexion)) { comando.CommandType = CommandType.StoredProcedure; SqlCommandBuilder.DeriveParameters(comando); comando.Parameters["@ArticuloID"].Value = idProducto; using (SqlDataReader cursor = comando.ExecuteReader()) { Articulo = new ArticuloEntity(); while (cursor.Read()) { Articulo = CrearArticulo(cursor); } cursor.Close(); } } conexion.Close(); } return(Articulo); } catch (Exception ex) { throw new ExcepcionDA("Se produjo un error al buscar el Articulo.", ex); } }
public async Task <IActionResult> Delete(int?id) { try { if (id == null) { return(StatusCode(400, "El identificador es nulo.")); } ArticuloEntity articuloEntity = await _contextInventario.Articulo.FindAsync(id); if (articuloEntity == null) { return(StatusCode(404, "Persona no encontrada.")); } _contextInventario.Articulo.Remove(articuloEntity); await _contextInventario.SaveChangesAsync(); return(StatusCode(200)); } catch (Exception ex) { return(StatusCode(500, "Ocurrio un error al eliminar el artículo. " + ex.Message)); } }