示例#1
0
        public RegisterResult RegisterAccount(string username, string password)
        {
            RegisterResult httpResponse = new RegisterResult();

            httpResponse.Date = DateTime.Now;
            int statusCode = (int)HttpStatusCode.OK;

            Logging.Info("request", "Received request for RegisterAccount");
            if (username == null || password == null)
            {
                httpResponse.Message = "Register failed. Something you provided is null.";
                Logging.Info("RegisterAccount", httpResponse.Message);
                statusCode = (int)HttpStatusCode.InternalServerError;
            }
            else
            {
                Logging.Info("RegisterAccount", "username: "******"RegisterAccount", "Begins.");
                bool result = SessionHelpers.RegisterWithoutEmail(username, password);
                httpResponse.Result = result;
                if (!result)
                {
                    httpResponse.Message = "Register failed. Maybe the username specified has already exists.";
                    statusCode           = (int)HttpStatusCode.Forbidden;
                }
                else
                {
                    httpResponse.Message = "Okay..";
                }
            }
            httpResponse.StatusCode = statusCode;
            this.HttpContext.Response.StatusCode = statusCode;
            Logging.Info("request", "Reponse returned for RegisterAccount");
            return(httpResponse);
        }
示例#2
0
        public ActionResult ProcessShoppingCart(ShoppingCartObject cart, string subdomain)
        {
            try
            {
                if (cart == null || !cart.ShopingCartItemObjects.Any())
                {
                    return(Json(0, JsonRequestBehavior.AllowGet));
                }

                var store = new SessionHelpers().GetStoreInfo(subdomain);
                if (store == null || store.StoreId < 1)
                {
                    return(Json(new StoreItemStockObject(), JsonRequestBehavior.AllowGet));
                }

                if (string.IsNullOrEmpty(cart.CustomerIpAddress))
                {
                    cart.CustomerIpAddress = ClientIpHelper.GetClientIpAddress(Request);
                }

                cart.DateInitiated = DateTime.Now;
                var processStatus = new DefaultServices().ProcessShoppingCart(cart);

                return(Json(processStatus, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new StoreItemStockObject(), JsonRequestBehavior.AllowGet));
            }
        }
示例#3
0
        public async Task <ActionResult> DownloadRecibos(int[] idNominas = null)
        {
            if (idNominas == null)
            {
                return(null);
            }

            var      ruta        = Server.MapPath("~/Files/DownloadRecibos");
            var      idusuario   = SessionHelpers.GetIdUsuario();
            var      periodo     = Session["periodo"] as NOM_PeriodosPago;
            DateTime dt          = DateTime.Now;
            var      nombrezip   = "Cfdi ";
            bool     isFiniquito = false;

            if (periodo != null)
            {
                isFiniquito = periodo.IdTipoNomina == 11;//Finiquito
                nombrezip  += periodo.Descripcion;
            }

            nombrezip += " " + dt.Day + dt.Month + dt.Year + ".zip";

            var arr = await _fe.DownloadRecibosCfdiAsync(idNominas, idusuario, ruta, isFiniquito : isFiniquito);

            return(new ZipResult(nombrezip, arr));
        }
示例#4
0
        public async void OnGet()
        {
            user    = SessionHelpers.GetObject <User>(HttpContext.Session, Constant.UserDetails);
            Baskets = await _communicationService.GetBaskets(user.UserID);

            SessionHelpers.StoreObject(HttpContext.Session, Constant.Basket, Baskets);
        }
示例#5
0
        public ActionResult Cambiosalario(int idContrato, DateTime Fechainicio, decimal SalarioReal = 0, decimal SD = 0, decimal SDI = 0)
        {
            var idUsuario = SessionHelpers.GetIdUsuario();
            var response  = ctx.Cambiosalario(idUsuario, idContrato, Fechainicio, Math.Round(SalarioReal, 4), Math.Round(SD, 4), Math.Round(SDI, 4));

            return(Json(idUsuario, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public JsonResult ListaDeRayaByEmpresa(int idEmpresa, int idPeriodo)
        {
            var inci     = new Reportes.Datos.ListaDeRaya();
            var reportes = new Reporte_ListaRaya();


            var ctx     = new RHEntities();
            var periodo = ctx.NOM_PeriodosPago.Where(x => x.IdPeriodoPago == idPeriodo).FirstOrDefault();

            _Incidencias inc             = new _Incidencias();
            var          incidencias2    = inc.GetIncidenciasByPeriodo2(periodo);
            var          listaInicencias = inci.ContadoresIncidencias(incidencias2);

            var      nombreperiodo = periodo.Descripcion;
            DateTime fechaIni      = periodo.Fecha_Inicio;
            DateTime fechaFin      = periodo.Fecha_Fin;
            int      TipoDeNomina  = periodo.IdTipoNomina;
            string   NominaTIpo    = Cat_Sat.GetPeriodicidadPagoById(TipoDeNomina).Descripcion;

            var ruta      = Server.MapPath("~/Files/Autorizacion/");
            var idusuario = SessionHelpers.GetIdUsuario();



            var resultado = reportes.ListaDeRayaPorEmpresa(periodo, false, ruta, idusuario, listaInicencias, idEmpresa);
            var file      = System.IO.File.ReadAllBytes(resultado);

            //return File(file, System.Net.Mime.MediaTypeNames.Application.Octet, "Autorizacion.pdf");
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
示例#7
0
        public ActionResult DeleteCustomer(long id, string subdomain)
        {
            var storeSetting = new SessionHelpers().GetStoreInfo(subdomain);

            if (storeSetting == null || storeSetting.StoreId < 1)
            {
                return(Json(new List <ChildMenuObject>(), JsonRequestBehavior.AllowGet));
            }
            var gVal = new GenericValidator();

            try
            {
                var k = new CustomerServices().DeleteCustomer(id);
                if (k)
                {
                    gVal.Code  = 5;
                    gVal.Error = message_Feedback.Delete_Success;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Delete_Failure;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                gVal.Code  = 5;
                gVal.Error = message_Feedback.Process_Failed;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
示例#8
0
        public PartialViewResult GetPeriodosPago(int id = 0)
        {
            var          idusuario = SessionHelpers.GetIdUsuario();
            SYA_Usuarios usuarios;

            using (var context = new RHEntities())
            {
                usuarios = context.SYA_Usuarios.FirstOrDefault(x => x.IdUsuario == idusuario);
            }

            var sucursal = Session["sucursal"] as SucursalDatos;
            var periodos = new List <NOM_PeriodosPago>();

            if (sucursal != null)
            {
                PeriodosPago ctx = new PeriodosPago();
                periodos = ctx.GetPeriodosPagoBySucursal(sucursal.IdSucursal, id);
                periodos = periodos.OrderByDescending(x => x.IdPeriodoPago).ToList();

                ViewBag.SelectedEf = id;
                ViewBag.Ejercicios = sucursal.Ejercicios;
            }



            ViewBag.usuarios = usuarios;
            return(PartialView(periodos));
        }
        // Reporte solciitado por lucero - 120918
        public JsonResult GenReporteNominas(int idEjercicio, DateTime?dateInicial, DateTime?dateFinal,
                                            int idEmpresa = 0, int idCliente = 0, int idPeriodoB = 0)
        {
            #region REPORTE CANCELADOS

            var ruta         = Server.MapPath("~/Files/ReporteNominas");
            var pathDescarga = "/Files/ReporteNominas/";

            int idUsuario = SessionHelpers.GetIdUsuario();

            var archivoGenerado = ReportesGenerales.GenerarReporteNominas(dateInicial, dateFinal, idEjercicio, idEmpresa, idCliente, idUsuario, ruta, pathDescarga, 0);


            if (archivoGenerado == null)
            {
                return(Json(new { success = false, error = "No se encontrarón registros con esos criterios de busqueda", resultPath = "" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, error = "", resultPath = archivoGenerado }, JsonRequestBehavior.AllowGet));

            #endregion
            // var archivoReporte = "";

            // archivoReporte = ReportesGenerales.GenerarReporteNominas(dateInicial, dateFinal, idEjercicio, idEmpresa, idCliente,idUsuario, ruta, pathDescarga, 0);
            //ReportesGenerales.GuardaIncidenciasEnTabla();

            //return Json(new { success = true, error = "", resultPath = archivoReporte }, JsonRequestBehavior.AllowGet);
        }
示例#10
0
        public IActionResult Buy(string id)
        {
            ProductModel productModel = new ProductModel();

            if (SessionHelpers.GetObjectFromJson <List <Item> >(HttpContext.Session, "cart") == null)
            {
                List <Item> cart = new List <Item>();
                cart.Add(new Item {
                    Product = productModel.find(id), Quantity = 1
                });
                SessionHelpers.SetObjectAsJson(HttpContext.Session, "cart", cart);
            }
            else
            {
                List <Item> cart  = SessionHelpers.GetObjectFromJson <List <Item> >(HttpContext.Session, "cart");
                int         index = isExist(id);
                if (index != -1)
                {
                    cart[index].Quantity++;
                }
                else
                {
                    cart.Add(new Item {
                        Product = productModel.find(id), Quantity = 1
                    });
                }
                SessionHelpers.SetObjectAsJson(HttpContext.Session, "cart", cart);
            }
            return(RedirectToAction("Index"));
        }
示例#11
0
        //int idEjercicio, DateTime dateInicial, DateTime dateFinal, int idEmpresa = 0, int idCliente = 0

        public JsonResult ReporteAcumulado(int idEjercicio, DateTime?dateInicial, DateTime?dateFinal, int idEmpresa = 0, int idCliente = 0, bool incluirNoAutorizados = false, bool calculoanual = false)
        {
            if (idEjercicio == null || dateInicial == null || dateFinal == null)
            {
                return(Json(new { success = false, error = "Debe seleccionar las fechas de Inicio y Fin", resultPath = "" }, JsonRequestBehavior.AllowGet));
            }

            if (dateFinal < dateInicial)
            {
                return(Json(new { success = false, error = "La Fecha final no debe ser menor que la fecha inicial", resultPath = "" }, JsonRequestBehavior.AllowGet));
            }

            //Metodo que hace la busqueda de los periodos
            //Reporte_Acumulado acu = new Reporte_Acumulado();
            ReportesGenerales rg = new ReportesGenerales();
            //var listaPeriodos = acu.GetPeriodosAutorizados(idEjercicio, dateInicial, dateFinal, idEmpresa, idCliente);

            var ruta         = Server.MapPath("~/Files/Acumulados");
            var pathDescarga = "/Files/Acumulados/";

            //var archivoAcumulado = acu.GenerarArchivoAcumulado(0, listaPeriodos, ruta, pathDescarga, idEmpresa, idCliente);
            int idUsuario = SessionHelpers.GetIdUsuario();
            //var archivoAcumulado = acu.GenerarArchivoAcumuladoComplete2(idUsuario, ruta, pathDescarga, idEjercicio, dateInicial, dateFinal, idEmpresa, idCliente, incluirNoAutorizados,calculoanual);
            var archivoAcumulado = rg.GenerarArchivoAcumuladoComplete_NUEVO2018(idUsuario, ruta, pathDescarga, idEjercicio, dateInicial, dateFinal, idEmpresa, idCliente, incluirNoAutorizados, calculoanual);

            if (archivoAcumulado == null)
            {
                return(Json(new { success = false, error = "No se encontrarón periodos con esos criterios de busqueda", resultPath = "" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, error = "", resultPath = archivoAcumulado }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetStockUpload(long id, string subdomain)
        {
            var gVal  = new GenericValidator();
            var store = new SessionHelpers().GetStoreInfo(subdomain);

            if (store == null || store.StoreId < 1)
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Delete_Failure;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            try
            {
                if (id < 1)
                {
                    return(Json(new StockUploadObject(), JsonRequestBehavior.AllowGet));
                }

                var stockUpload = new StockUploadServices().GetStockUpload(id);
                if (id < 1)
                {
                    return(Json(new StockUploadObject(), JsonRequestBehavior.AllowGet));
                }
                Session["_stockUpload"] = stockUpload;
                return(Json(stockUpload, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new StockUploadObject(), JsonRequestBehavior.AllowGet));
            }
        }
示例#13
0
        public string GetRolesOfUser(int userid, bool IsActive)
        {
            MPOEntities           myen = SessionHelpers.GetContext(HttpContext.Current.Session);
            StoreProcedureHelpers sph  = new StoreProcedureHelpers();

            return(sph.GetRolesOfUser(myen, userid, IsActive));
        }
示例#14
0
        static void Main(string[] args)
        {
            do
            {
                SessionHelpers currentSession = SessionHelpers.GetCurrentSession();

                MenuHelpers.AuthenticateUserMenu();

                ChooseMenuItemAggregate menuItems = MenuHelpers.GetMenuItemsForCurrentUser();

                do
                {
                    MenuHelpers.PrintMenu(menuItems, out int choice);
                    if (choice == 0)
                    {
                        currentSession.LogoutMe();
                        break;
                    }
                    if (choice == -1)
                    {
                        return;
                    }
                    menuItems = new ChooseMenuItemAggregate(menuItems[choice].SubItems);
                } while (true);
            } while (true);
        }
示例#15
0
        public bool DesarchivarNotificacion(int id)
        {
            var idUser = SessionHelpers.GetIdUsuario();


            if (idUser <= 0)
            {
                return(false);
            }
            var old = getLastStatus(id, idUser);

            if (old != null)
            {
                if (old.Status == 2)
                {
                    return(false);
                }
            }

            var not = new Notificacion_Status();

            not.IdNotificacion = id;
            not.IdUsuario      = idUser;
            not.Fecha          = DateTime.Now;
            not.Status         = (int)StatusNotificaciones.Leida;
            ctx.Notificacion_Status.Add(not);
            var status = ctx.SaveChanges();

            return(status > 0 ? true : false);
        }
示例#16
0
        public void Alta(int IdEmpleado)
        {
            var confi       = new Configuracion_Empresa();
            var contrato    = ctx.Empleado_Contrato.Where(x => x.IdEmpleado == IdEmpleado).OrderByDescending(x => x.IdContrato).FirstOrDefault();
            var datos       = GetDatosPersonales(IdEmpleado);
            var fiscal      = ctx.Empresa.Where(x => x.IdEmpresa == contrato.IdEmpresaFiscal).Select(x => x.RazonSocial).FirstOrDefault();
            var complemento = ctx.Empresa.Where(x => x.IdEmpresa == contrato.IdEmpresaComplemento).Select(x => x.RazonSocial).FirstOrDefault();
            var asimilado   = ctx.Empresa.Where(x => x.IdEmpresa == contrato.IdEmpresaAsimilado).Select(x => x.RazonSocial).FirstOrDefault();
            var sindicato   = ctx.Empresa.Where(x => x.IdEmpresa == contrato.IdEmpresaSindicato).Select(x => x.RazonSocial).FirstOrDefault();

            confi.Fiscal              = fiscal;
            confi.Complemento         = complemento;
            confi.Asimilado           = asimilado;
            confi.Sindicato           = sindicato;
            datos.Configuracion_Nueva = confi;
            var titulo = GetTitulo(datos);

            if (contrato.FechaIMSS == null)
            {
                NotificacionesCommon.CreateNotification(titulo, DateTime.Now, SessionHelpers.GetIdUsuario(), TiposNotificacion.Alta_General, datos.IdCliente, datos, datos.IdSucursal, contrato.IdContrato, contrato.FechaAlta.ToString("dd-MM-yyyy"));
            }
            else
            {
                NotificacionesCommon.CreateNotification(titulo, DateTime.Now, SessionHelpers.GetIdUsuario(), TiposNotificacion.Alta_Fiscal, datos.IdCliente, datos, datos.IdSucursal, contrato.IdContrato, contrato.FechaIMSS.Value.ToString("dd-MM-yyyy"));
            }
        }
示例#17
0
        /// <summary>
        /// Obtiene la foto de perfil del usuario en sesión
        /// </summary>
        /// <returns></returns>
        public static string GetCurrentUserProfilePicture()
        {
            var            IdUser = SessionHelpers.GetIdUsuario();
            ControlUsuario cu     = new ControlUsuario();

            return(cu.GetProfilePicture(IdUser));
        }
示例#18
0
        public async Task <IActionResult> OnPostEditAppAsync()
        {
            bool check = SessionHelpers.GetObject <bool>(HttpContext.Session, Constant.IsLoggedIn);

            u    = SessionHelpers.GetObject <User>(HttpContext.Session, Constant.UserDetails);
            page = SessionHelpers.GetObject <string>(HttpContext.Session, Constant.RedirectPage);
            HttpContext.Session.Remove(Constant.RedirectPage);
            appparam isenable = SessionHelpers.GetObject <appparam>(HttpContext.Session, Constant.TodaySlots);

            if (check && u.Username == "Chachi" && isenable.Enabled == 0)
            {
                p.AppPara.Avgtime = AvgTime;
                p.AppPara.MorinigScheduleBegin    = MorningTimeBegins;
                p.AppPara.MorningScheduleEnds     = MorningTimeEnds;
                p.AppPara.AfternoonScheduleBegins = AfternoonTimeBegins;
                p.AppPara.AfternoonSCheduleEnds   = AfternoonTimeEnds;
                p.AppPara.Offday   = Day;
                p.AppPara.Datefrom = DateTime.Now;
                p.AppPara.Dateto   = DateTime.Now;
                p.AppPara.CityName = "Raipur";
                int i = await _communicationservice.UpdateAppointments(p);

                return(RedirectToPage(page));
            }
            else
            {
                return(Page());
            }
        }
示例#19
0
        public ActionResult GetListObjects(string subdomain)
        {
            var storeSetting = new SessionHelpers().GetStoreInfo(subdomain);

            if (storeSetting == null || storeSetting.StoreId < 1)
            {
                return(Json(new CustomerObject(), JsonRequestBehavior.AllowGet));
            }

            try
            {
                var genericObject = new EmployeeGenericObject
                {
                    //UserProfiles = GetUserProfiles(),
                    Departments = GetDepartments(),
                    //Cities = GetCities()
                    Roles = GetRoleList(storeSetting.EntityConnectionString)
                };

                return(Json(genericObject, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new StockGenericObject(), JsonRequestBehavior.AllowGet));
            }
        }
示例#20
0
        public ActionResult LogInAJAX(string user, string password)
        {
            ControlUsuario cu      = new ControlUsuario();
            int            acceso  = 0;
            var            usuario = cu.GetUsuarioByCuenta(user, password);

            if (usuario != null)
            {
                var accesoApp = ControlAcceso.AccesoAplicacion(Aplicacion.Rh, usuario);
                if (accesoApp)
                {
                    SessionHelpers.IniciarSession(usuario.Usuario, usuario.IdUsuario.ToString());
                    Session["usuario"] = usuario;
                    acceso             = 1;
                }
                else
                {
                    acceso = 2;
                }
            }
            else
            {
                acceso = 3;
            }
            return(Json(acceso, JsonRequestBehavior.AllowGet));
        }
示例#21
0
        public async Task <FileResult> GetRecibos33(int idFiniquito = 0)
        {
            if (idFiniquito == 0)
            {
                return(null);
            }

            // int[] nominas = new[] {1,2,3,4,5,6};

            //Random random = new Random();
            //int randomNumber = random.Next(0, 1000);//A

            var ruta        = Server.MapPath("~/Files/DownloadRecibos");
            var idusuario   = SessionHelpers.GetIdUsuario();
            var periodoPago = Session["periodo"] as NOM_PeriodosPago;

            if (periodoPago != null)
            {
                //Genera el xml
                var xml = await FacturaElectronica.GenerarXMLFiniquitoSintimbre(idFiniquito, periodoPago, periodoPago.IdEjercicio, periodoPago.IdPeriodoPago, idusuario, isCfdi33 : true);

                //Crear el pdf con el xml generado
                var recibo = await ProcesoNomina.GetRecibosFiniquitoSinTimbre(idFiniquito, periodoPago, idusuario, ruta, isCfdi33 : true);

                var file = System.IO.File.ReadAllBytes(recibo);

                var nombreArchivo = periodoPago.Descripcion + ".pdf";

                return(File(file, System.Net.Mime.MediaTypeNames.Application.Octet, nombreArchivo));
            }
            else
            {
                return(null);
            }
        }
示例#22
0
        public async Task <IActionResult> OnPostEditAsync()
        {
            bool check = SessionHelpers.GetObject <bool>(HttpContext.Session, Constant.IsLoggedIn);

            u = SessionHelpers.GetObject <User>(HttpContext.Session, Constant.UserDetails);
            if (u.Username == "Chachi" && check)
            {
                p.DeitTable.DeitID      = id;
                p.DeitTable.DeitSummary = DietContent;
                p.DeitTable.DietName    = DietName;
                p.DeitTable.DeittypeID  = DietType;
                p.DeitTable.Princing    = DietPrice;
                p.DeitTable.TrialPeriod = DietTrialPeriod;
                int i = await _communicationservice.UpdateDiet(p);

                if (i > 0)
                {
                    return(RedirectToPage(page));
                }
                else
                {
                    return(Page());
                }
            }
            else
            {
                return(RedirectToPage("Index"));
            }
        }
示例#23
0
        public ActionResult Index()
        {
            var cart = SessionHelpers.Session("Cart") as List <CartModel>;
            var game = SessionHelpers.Session("Game") as List <GameModel>;

            ViewBag.NoProducts = true;
            ViewBag.NoGames    = true;
            if (cart != null || game != null)
            {
                var operation = new LoadCartOperation(cart, game);
                operation.ExcecuteTransaction();
                if (operation._products != null && operation._products.Count > 0)
                {
                    ViewBag.NoProducts = false;
                }
                ViewBag.Products = operation._products;
                if (operation._games != null && operation._games.Count > 0)
                {
                    ViewBag.NoGames = false;
                }
                ViewBag.Games = operation._games;
                return(View());
            }
            return(View());
        }
示例#24
0
        public JsonResult LogIn(LogInViewModel model)
        {
            ControlUsuario cu   = new ControlUsuario();
            var            user = cu.GetUsuarioByCuenta(model.User, model.Password);

            string[] array = new string[3];
            if (user != null)
            {
                var accesoApp = ControlAcceso.AccesoAplicacion(Aplicacion.Notificaciones, user);
                if (accesoApp)
                {
                    SessionHelpers.IniciarSession(user.Usuario, user.IdUsuario.ToString());
                    Session["usuario"] = user;
                    array[0]           = "1";
                    array[1]           = user.Nombres;
                    array[2]           = user.ApPaterno;
                }
                else
                {
                    array[0] = "2"; //no tiene acceso a la app
                }
            }
            else
            {
                array[0] = "3"; //las credenciales no están bien
            }
            return(Json(array, JsonRequestBehavior.AllowGet));
        }
示例#25
0
        public bool InsertarSucursalReciente(int IdSucursal)
        {
            bool result = false;

            var usuario = SessionHelpers.GetIdUsuario();

            SYA_Recientes sucursalReciente = new SYA_Recientes();

            sucursalReciente.IdSucursal = IdSucursal;

            sucursalReciente.IdUsuario = usuario;

            var date = DateTime.Now;

            sucursalReciente.FechaIngreso = date;

            using (var context = new RHEntities())
            {
                context.SYA_Recientes.Add(sucursalReciente);

                int response = context.SaveChanges();

                if (response > 0)
                {
                    result = true;
                }
            }

            return(result);
        }
示例#26
0
        public ActionResult LstGasto(Int32?GastoId, Int32?np1, Int32?np2, Int32?Anio, Int32?Mes, Int32?EdificioId, Int32 pestania = 1)
        {
            LstDetalleArchivoGastoViewModel ViewModel = new LstDetalleArchivoGastoViewModel();
            var gasto = context.Gasto.FirstOrDefault(x => x.EdificioId == EdificioId && x.UnidadTiempo.Anio == Anio && x.UnidadTiempo.Mes == Mes);

            if (gasto != null)
            {
                GastoId = gasto.GastoId;
            }


            ViewModel.LstArchivo = new LstArchivoGastoViewModel();
            ViewModel.LstDetalle = new LstDetalleGastoViewModel();
            ViewModel.Fill(CargarDatosContext(), SessionHelpers.GetEdificioId(Session));
            ViewModel.LstArchivo.EdificioId = SessionHelpers.GetEdificioId(Session);
            ViewModel.LstDetalle.EdificioId = SessionHelpers.GetEdificioId(Session);
            ViewModel.GastoId            = GastoId;
            ViewModel.LstArchivo.GastoId = GastoId;
            ViewModel.LstDetalle.GastoId = GastoId;
            ViewModel.LstDetalle.Fill(CargarDatosContext(), np1);
            ViewModel.LstArchivo.Fill(CargarDatosContext(), np2, Anio);
            ViewModel.Pestania = pestania;
            if (GastoId.HasValue)
            {
                ViewModel.UnidadTiempoId = context.Gasto.First(X => X.GastoId == GastoId).UnidadTiempoId;
            }
            return(View(ViewModel));
        }
示例#27
0
 //Logout
 public ActionResult Logout()
 {
     FormsAuthentication.SignOut();
     UserHelpers.SetCurrentUser(Session, null);
     SessionHelpers.ClearSessionLogin(Session);
     return(RedirectToAction("Index", "Home"));
 }
示例#28
0
        public bool ArchivarNotificacion(int id)
        {
            var idUser = SessionHelpers.GetIdUsuario();

            if (idUser <= 0)
            {
                return(false);
            }

            var old = ctx.Notificacion_Status.Where(x => x.IdNotificacion == id && x.IdUsuario == idUser).OrderByDescending(x => x.Id).FirstOrDefault();

            if (old != null)
            {
                if (old.Status == 3)
                {
                    return(false);
                }
            }

            var not = new Notificacion_Status();

            not.IdNotificacion = id;
            not.IdUsuario      = idUser;
            not.Fecha          = DateTime.Now;
            not.Status         = (int)StatusNotificaciones.Archivada;
            ctx.Notificacion_Status.Add(not);
            var status = ctx.SaveChanges();

            return(status > 0 ? true : false);
        }
示例#29
0
        public ActionResult GetCoupon(long id, string subdomain)
        {
            var storeSetting = new SessionHelpers().GetStoreInfo(subdomain);

            if (storeSetting == null || storeSetting.StoreId < 1)
            {
                return(Json(new List <ChildMenuObject>(), JsonRequestBehavior.AllowGet));
            }
            try
            {
                if (id < 1)
                {
                    return(Json(new CouponObject(), JsonRequestBehavior.AllowGet));
                }

                var coupon = new CouponServices().GetCoupon(id);
                if (id < 1)
                {
                    return(Json(new CouponObject(), JsonRequestBehavior.AllowGet));
                }
                Session["_coupon"] = coupon;
                return(Json(coupon, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new CouponObject(), JsonRequestBehavior.AllowGet));
            }
        }
示例#30
0
        public UserInformationHttp GetSession(string sessionId)
        {
            UserInformationHttp httpResponse = new UserInformationHttp();

            Logging.Info("request", "Received request for GetSession");
            Logging.Info("GetSession", "sessionId: " + sessionId);
            httpResponse.Date = DateTime.Now;
            int statusCode = (int)HttpStatusCode.OK;

            Logging.Info("GetSession", "Begins.");
            UserInformation currentUser = SessionHelpers.Validate(sessionId);

            if (currentUser == null)
            {
                httpResponse.Message = "No such user.";
                statusCode           = (int)HttpStatusCode.Forbidden;
            }
            else
            {
                httpResponse.Message         = "Okay..";
                httpResponse.userInformation = currentUser;
            }
            httpResponse.StatusCode = statusCode;
            this.HttpContext.Response.StatusCode = statusCode;
            Logging.Info("request", "Reponse returned for GetSession");
            return(httpResponse);
        }