Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #5
0
 public ActionResult GridViewAllPartial()
 {
     if (IsAdmin)
     {
         vClientes = new Business.Views.vClientes();
     }
     else
     {
         vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList());
     }
     return(PartialView("_GridForViews", vClientes));
 }
Beispiel #6
0
        public ActionResult Index()
        {
            if (IsAdmin)
            {
                vClientes = new Business.Views.vClientes();
            }
            else
            {
                vClientes = new Business.Views.vClientes(base.UserContext.RolesCliente.ToList());
            }

            ClearTempFolder();
            return(View(vClientes));
        }
Beispiel #7
0
        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")));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }