public bool Update(Articulos articuloUpdate) { ArticuloRepository articuloRepository = new ArticuloRepository(); bool articuloActualizado = false; bool existeNombreArticulo = false; try { Articulos articuloConsulta = new Articulos(); articuloConsulta = articuloRepository.ObtenerArticuloId(articuloUpdate.ID); if (articuloUpdate.Articulo != articuloConsulta.Articulo) { existeNombreArticulo = ArticuloValidacionNombre.ExisteNombreArticulo(articuloUpdate.Articulo); if (existeNombreArticulo) { throw new Exception(string.Format("El nombre: {0} ya esta en uso, por favor asignar otro nombre.", articuloUpdate.Articulo)); } } articuloActualizado = articuloRepository.Update(articuloUpdate); } catch (Exception ex) { articuloActualizado = false; throw new Exception(ex.Message); } return(articuloActualizado); }
public Response <Articulo> Update(Articulo datos) { Response <Articulo> response = new Response <Articulo>(); try { if (datos.Descripcion.IsNullOrEmpty()) { return(response.Error("Descripcion de articulo obligatoria")); } if (datos.Moneda.IsNullOrEmpty()) { return(response.Error("El tipo de moneda es obligatorio")); } if (datos.Area == null) { return(response.Error("El area es obligatorio")); } if (datos.UnidadMedida == null) { return(response.Error("La unidad de medida es obligatoria")); } if (datos.Estado.IsNullOrEmpty()) { return(response.Error("El articulo debe tener un estado")); } if (articuloRepository.GetByName(datos.Descripcion, datos.Id_Articulo) != null) { return(response.Error("El nombre de articulo ya existe")); } datos.FechaModificacion = BaseRepository.GetServerDateTime(); articuloRepository.Update(datos); return(response); } catch (Exception e) { return(response.Error(e.Message)); } }