public pre_Grupo_Info get_info(int IdEmpresa, int IdGrupo) { try { pre_Grupo_Info info = new pre_Grupo_Info(); using (Entities_presupuesto Context = new Entities_presupuesto()) { pre_Grupo Entity = Context.pre_Grupo.Where(q => q.IdGrupo == IdGrupo && q.IdEmpresa == IdEmpresa).FirstOrDefault(); if (Entity == null) { return(null); } info = new pre_Grupo_Info { IdEmpresa = Entity.IdEmpresa, IdGrupo = Entity.IdGrupo, Descripcion = Entity.Descripcion, Estado = Entity.Estado }; } return(info); } catch (Exception) { throw; } }
private bool Validar(pre_Grupo_Info i_validar, ref string msg) { i_validar.ListaGrupoDetalle = Lista_GrupoDet.get_list(i_validar.IdTransaccionSession); if (i_validar.ListaGrupoDetalle.Count == 0) { mensaje = "Debe ingresar al menos un usuario"; return(false); } else { foreach (var item1 in i_validar.ListaGrupoDetalle) { var contador = 0; foreach (var item2 in i_validar.ListaGrupoDetalle) { if (item1.IdUsuario == item2.IdUsuario) { contador++; } if (contador > 1) { mensaje = "Existe usuarios repetidos en el detalle"; return(false); } } } } return(true); }
public bool AnularBD(pre_Grupo_Info info) { try { using (Entities_presupuesto db = new Entities_presupuesto()) { pre_Grupo entity = db.pre_Grupo.Where(q => q.IdGrupo == info.IdGrupo && q.IdEmpresa == info.IdEmpresa).FirstOrDefault(); if (entity == null) { return(false); } entity.Estado = false; entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion; entity.FechaAnulacion = DateTime.Now; entity.MotivoAnulacion = info.MotivoAnulacion; db.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult EditingDelete(int Secuencia) { Lista_GrupoDet.DeleteRow(Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); pre_Grupo_Info model = new pre_Grupo_Info(); model.ListaGrupoDetalle = Lista_GrupoDet.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_GrupoDet", model.ListaGrupoDetalle)); }
public bool AnularBD(pre_Grupo_Info info) { try { return(odata.AnularBD(info)); } catch (Exception) { throw; } }
public ActionResult Anular(pre_Grupo_Info model) { model.IdUsuarioAnulacion = SessionFixed.IdUsuario.ToString(); if (!bus_Grupo.AnularBD(model)) { ViewBag.mensaje = "No se ha podido anular el registro"; model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); model.ListaGrupoDetalle = bus_Grupo_Usuario.GetList(model.IdEmpresa, Convert.ToInt32(model.IdGrupo)); Lista_GrupoDet.set_list(model.ListaGrupoDetalle, model.IdTransaccionSession); return(View(model)); } ; return(RedirectToAction("Index")); }
public ActionResult Modificar(pre_Grupo_Info model) { model.ListaGrupoDetalle = Lista_GrupoDet.get_list(model.IdTransaccionSession); model.IdUsuarioModificacion = Session["IdUsuario"].ToString(); if (!Validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; return(View(model)); } if (!bus_Grupo.ModificarBD(model)) { return(View(model)); } return(RedirectToAction("Index")); }
public bool ModificarBD(pre_Grupo_Info info) { try { using (Entities_presupuesto db = new Entities_presupuesto()) { pre_Grupo entity = db.pre_Grupo.Where(q => q.IdGrupo == info.IdGrupo && q.IdEmpresa == info.IdEmpresa).FirstOrDefault(); if (entity == null) { return(false); } entity.Descripcion = info.Descripcion; entity.IdUsuarioModificacion = info.IdUsuarioModificacion; entity.FechaModificacion = DateTime.Now; var lst_det_grupo = db.pre_Grupo_x_seg_usuario.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdGrupo == info.IdGrupo).ToList(); db.pre_Grupo_x_seg_usuario.RemoveRange(lst_det_grupo); if (info.ListaGrupoDetalle != null) { int Secuencia = 1; foreach (var item in info.ListaGrupoDetalle) { db.pre_Grupo_x_seg_usuario.Add(new pre_Grupo_x_seg_usuario { IdEmpresa = info.IdEmpresa, IdGrupo = info.IdGrupo, Secuencia = Secuencia++, IdUsuario = item.IdUsuario, AsignaCuentas = item.AsignaCuentas }); } } db.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool GuardarBD(pre_Grupo_Info info) { try { using (Entities_presupuesto db = new Entities_presupuesto()) { db.pre_Grupo.Add(new pre_Grupo { IdEmpresa = info.IdEmpresa, IdGrupo = info.IdGrupo = get_id(info.IdEmpresa), Descripcion = info.Descripcion, Estado = true, IdUsuarioCreacion = info.IdUsuarioCreacion, FechaCreacion = DateTime.Now }); //detalle if (info.ListaGrupoDetalle != null) { int Secuencia = 1; foreach (var item in info.ListaGrupoDetalle) { db.pre_Grupo_x_seg_usuario.Add(new pre_Grupo_x_seg_usuario { IdEmpresa = info.IdEmpresa, IdGrupo = info.IdGrupo, Secuencia = Secuencia++, IdUsuario = item.IdUsuario, AsignaCuentas = item.AsignaCuentas }); } } db.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Nuevo(pre_Grupo_Info model) { model.IdUsuarioCreacion = SessionFixed.IdUsuario; model.ListaGrupoDetalle = Lista_GrupoDet.get_list(model.IdTransaccionSession); if (!Validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); return(View(model)); } if (!bus_Grupo.GuardarBD(model)) { SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo(int IdEmpresa = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion pre_Grupo_Info model = new pre_Grupo_Info { IdEmpresa = IdEmpresa, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), IdUsuarioCreacion = SessionFixed.IdUsuario }; Lista_GrupoDet.set_list(new List <pre_Grupo_x_seg_usuario_Info>(), model.IdTransaccionSession); return(View(model)); }
public ActionResult Anular(int IdEmpresa = 0, decimal IdGrupo = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion pre_Grupo_Info model = bus_Grupo.GetInfo(IdEmpresa, Convert.ToInt32(IdGrupo)); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); model.ListaGrupoDetalle = bus_Grupo_Usuario.GetList(model.IdEmpresa, Convert.ToInt32(model.IdGrupo)); Lista_GrupoDet.set_list(model.ListaGrupoDetalle, model.IdTransaccionSession); return(View(model)); }
public pre_Grupo_Info GetInfo(int IdEmpresa, int IdGrupo) { try { pre_Grupo_Info info_ = new pre_Grupo_Info(); info_ = odata.get_info(IdEmpresa, IdGrupo); if (info_ == null) { info_ = new pre_Grupo_Info(); } info_.ListaGrupoDetalle = odata_detalle.GetList(IdEmpresa, IdGrupo); if (info_.ListaGrupoDetalle == null) { info_.ListaGrupoDetalle = new List <pre_Grupo_x_seg_usuario_Info>(); } return(info_); } catch (Exception) { throw; } }