public ActionResult View(int id) { if (IsAdmin) { vClientes = new Business.Views.vClientes(); } else { vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList()); } try { DataTable datos = vClientes.GetByID(id); vClientes.Datos = datos; vClientes.Id = id; string idString = id.ToString(); ViewBag.Archivos = archivoRepository.GetFiltered(x => x.Entity_Id == idString && x.Estado == true && x.TipoArchivoModulo.Tipo.ToLower().Trim().Equals(_ControllerName.ToLower().Trim()), x => x.TipoArchivoModulo).ToArray(); return(View("FormViewFicha", vClientes)); } catch (Exception ex) { SetMessage(ERROR, " ERROR: " + ex.Message); return(View("Index", vClientes)); } }
public ActionResult GetClientes() { if (Session["ClientesUsuarioPedido"] != null) { vClientes.Datos = (DataTable)Session["ClientesUsuarioPedido"]; } else { if (IsAdmin) { vClientes = new Business.Views.vClientes(); } else { vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList()); } Session["ClientesUsuarioPedido"] = vClientes.Datos = vClientes.GetViewModel(); } // vClientes.Datos = GetClientesFromUsuario(this.User.UserID, false); return(PartialView("_Clientes", vClientes)); }
public bool IsClienteActivo(Usuario usuario) { var user = base.GetFiltered(obj => obj.UserName.Equals(usuario.UserName.Trim()) && obj.Password.Equals(usuario.Password.Trim())).FirstOrDefault(); if (user == null) { return(false); } //user.RolesEmpresa = GetRolesEmpresaByUsuarioId(Convert.ToInt32(user.idUsuario)); vClientes cliente = new vClientes(); string filtro = string.Format("Cuit = '{0}'", usuario.UserName); var dtcliente = cliente.GetByFilter(filtro); if (dtcliente.Rows.Count == 0) { return(false); } string activo = dtcliente.Rows[0]["ACTIVO"].ToString(); if (user.RolesEmpresa.Any(i => i.Rol_Id == 25) && activo == "N") { return(false); } return(true); }
public DataTable GetClientesFromUsuario(int idUsuario, bool OnlyOne) { //RolEmpresaRepository rolEmpresaRepository = new RolEmpresaRepository(); //UsuarioRolClienteRepository usuarioRolClienteRepository = new UsuarioRolClienteRepository(); //vClientes vClientes = new Business.Views.vClientes(); //List<RolEmpresa> rolesUsuario = rolEmpresaRepository.GetFiltered(x => x.Usuario_Id == idUsuario // && x.Rol.Estado == true && x.Usuario.Estado == true, x => x.Rol).ToList(); //bool isAdmin = false; //List<UsuarioRolCliente> userRolClient = new List<UsuarioRolCliente>(); //foreach (RolEmpresa rol in rolesUsuario) //{ // List<UsuarioRolCliente> clientesRol = usuarioRolClienteRepository.GetFiltered(s => s.UsuarioRol.Rol_Id == rol.Rol_Id // && s.UsuarioRol.Usuario_Id == idUsuario && s.Estado == true).ToList(); // if (rol.Rol.Id == (int)RolRepository.SystemROL.ADMIN) // isAdmin = true; // foreach (UsuarioRolCliente clienteRol in clientesRol) // { // userRolClient.Add(clienteRol); // } //} //if (isAdmin) // Session["IsAdmin"] = true; //else // Session["IsAdmin"] = false; //foreach (var item in userRolClient) //{ // var listRow = (new vClientes()).GetViewModel().AsEnumerable() // .Where(r => r.Field<int>("ID") == item.Cliente_Id).ToList(); // foreach (DataRow dr in listRow) // { // vClientes.Datos.Rows.Add(dr.ItemArray); // if(OnlyOne == true) // break; // } // if (OnlyOne == true) // break; //} var vClientes = new vClientes(); if (IsAdmin) { vClientes = new Business.Views.vClientes(); } else { vClientes = new Business.Views.vClientes(UserContext.RolesCliente.ToList()); } return(vClientes.Datos); }
public ActionResult GridViewAllPartial() { if (IsAdmin) { vClientes = new Business.Views.vClientes(); } else { vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList()); } return(PartialView("_GridForViews", vClientes)); }
public ActionResult Index() { if (IsAdmin) { vClientes = new Business.Views.vClientes(); } else { vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList()); } ClearTempFolder(); return(View(vClientes)); }
public ActionResult ExportXLS(GridViewExportedRowType exportRowType) { if (IsAdmin) { vClientes = new Business.Views.vClientes(); } else { vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList()); } var setting = GridHelper.GetSettingExport(vClientes.GetDynamicCollectionList(vClientes.GetViewModel()), _ControllerName); setting.SettingsExport.ExportedRowType = exportRowType; //setting.SettingsExport.ExportSelectedRowsOnly = true; // retornamos el excel al usuario return(GridViewExtension.ExportToXls(setting, vClientes.GetViewModel(), string.Format("{0}s_{1}.{2}", typeof(vClientes).Name, DateTime.Now.ToString("ddMMyyyy_HHmmss"), "xls"))); }
public ActionResult Refresh() { System.Web.HttpContext.Current.Session["RolesEmpresa"] = null; System.Web.HttpContext.Current.Session["UserRolesCliente"] = null; if (IsAdmin) { vClientes = new Business.Views.vClientes(); } else { vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList()); } ClearTempFolder(); return(View("Index", vClientes)); }
public ActionResult GridViewModalClientes() { if (Session["ClientesUsuarioPedido"] != null) { vClientes.Datos = (DataTable)Session["ClientesUsuarioPedido"]; } else { if (IsAdmin) { vClientes = new Business.Views.vClientes(); } else { vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList()); } Session["ClientesUsuarioPedido"] = vClientes.Datos = vClientes.GetViewModel(); } return(PartialView("_GridViewModalClientes", vClientes)); }