public void ChangeStatus(PROt01_categoria model) { using (var ctx = new AsiriContext()) { try { //Condicional para inverir el estado if (model.activo) { //Evalúa si es true, se ser así se guardará como eliminación lógica model.idUsuarioEliminar = "32"; model.fecEliminacion = DateTime.Today; model.activo = false; } else { //Si el estado fue false se activará y se tomará como una modificación model.idUsuarioModificar = "32"; model.fecModificacion = DateTime.Today; model.activo = true; } ctx.Entry(model).State = EntityState.Modified; ctx.SaveChanges(); } catch (Exception ex) { Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, "Error al cambiar el estado de una categoría de productos"); } } }
public ActionResult GetProduct(string id) { AsiriContext ctx = new AsiriContext(); ctx.Configuration.ProxyCreationEnabled = false; PROt02_producto model = ctx.PROt02_producto.Find(int.Parse(id)); //PROt02_producto model = new ProductoBL().GetProduct(int.Parse(id)); return(Json(model, JsonRequestBehavior.AllowGet)); }
public PROt02_producto GetProduct(long?id) { using (AsiriContext ctx = new AsiriContext()) { try { return(ctx.PROt02_producto.Find(id)); } catch (Exception ex) { return(null); } } }
public IEnumerable <PROt02_producto> List() { using (AsiriContext ctx = new AsiriContext()) { try { return(ctx.PROt02_producto.Include(p => p.PROt01_categoria).Include(p => p.SNTt03_moneda).ToList()); } catch (Exception ex) { Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, "Error al listar productos"); return(null); } } }
public PROt01_categoria GetCategoria(long?id) { using (var ctx = new AsiriContext()) { try { return(ctx.PROt01_categoria.Find(id)); } catch (Exception ex) { Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, "Error al al obtener una categoría"); return(null); } } }
public List <PROt01_categoria> List() { using (var ctx = new AsiriContext()) { try { return(ctx.PROt01_categoria.ToList()); } catch (Exception ex) { Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, "Error al listar Categorías de productos"); return(null); } } }
public void ChangeStatus(PROt02_producto model) { try { using (AsiriContext ctx = new AsiriContext()) { //Condicional para inverir el estado if (model.activo) { //Evalúa si es true, se ser así se guardará como eliminación lógica model.idUsuarioEliminar = "34"; model.fecEliminacion = DateTime.Today; model.activo = false; } else { //Si el estado fue false se activará y se tomará como una modificación model.idUsuarioModificar = "34"; model.fecModificacion = DateTime.Today; model.activo = true; } // */*/*/*/ deshabilitado por el momento //ctx.Entry(model).State = EntityState.Modified; //ctx.SaveChanges(); int x = model.activo?1:0; // por el momento solo un update ya que genera conflictos, hay que corregir luego ctx.Database.ExecuteSqlCommand($"UPDATE PROt02_producto SET activo = {x} WHERE idProducto = '{model.idProducto}'"); } } catch (DbEntityValidationException ex) { StringBuilder st = new StringBuilder(); foreach (var eve in ex.EntityValidationErrors) { st.AppendLine($"Entidad: \"{eve.Entry.Entity.GetType().Name}\" Estado: \"{eve.Entry.State}\" se tienen los siguientes errores de validación:"); foreach (var ve in eve.ValidationErrors) { st.AppendLine($"- Propiedad: \"{ve.PropertyName}\", Error: \"{ve.ErrorMessage}\""); } } Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, st.ToString()); } }
public SNTt03_moneda GetCoin() { using (AsiriContext context = new AsiriContext()) { try { SISt01_parametro paramMoneda = context.SISt01_parametro.SingleOrDefault(pm => pm.codParametro == CodParam.Moneda); SNTt03_moneda moneda = paramMoneda != null?context.SNTt03_moneda.SingleOrDefault(m => m.idMoneda == paramMoneda.valorNumerico) : null; return(moneda); } catch (Exception ex) { return(null); } } }
public void Edit(PROt01_categoria model) { using (var ctx = new AsiriContext()) { try { //Se indica qué usuario modificó la categoría /************* corregir con roles ***************/ model.idUsuarioModificar = "32"; ctx.PROt01_categoria.Add(model); ctx.SaveChanges(); } catch (Exception ex) { Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, "Error al Editar una categoría de productoas"); } } }
public void Add(PROt01_categoria model) { using (var ctx = new AsiriContext()) { try { //por defecto cuando se crea la categoría está activo model.activo = true; //Se registra el usuario que crea la categoría /*************** Corregir con roles **************/ model.idUsuario = "32"; ctx.PROt01_categoria.Add(model); ctx.SaveChanges(); } catch (Exception ex) { Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, "Error al crear una categoría de productos"); } } }
public void Edit(PROt02_producto model) { using (AsiriContext ctx = new AsiriContext()) { try { //Añadir usuario que modifica /******************FALTA UNIR CON LO EL USURIO RE ROLES******************/ model.idUsuarioModificar = "34"; //Añadir fecha en la que se está editando model.fecModificacion = DateTime.Today; ctx.Entry(model).State = EntityState.Modified; ctx.SaveChanges(); } catch (Exception ex) { Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, "Error al editar el producto"); } } }
public void Add(PROt02_producto model) { using (AsiriContext ctx = new AsiriContext()) { try { //Añadir la fecha en la que se está registrando el producto model.fecRegistro = DateTime.Today; //registrar id del usuario que registró el producto /***********************************************/ model.idUsuario = "34"; //Por defecto al registrarse está activo el producto model.activo = true; ctx.PROt02_producto.Add(model); ctx.SaveChanges(); } catch (Exception ex) { Logger log = LogManager.GetLogger("fileLogger"); log.Error(ex, "Error al agregar producto"); } } }