Example #1
0
        public ActionResult ComboCuentasReporteGastosBoxPartial()
        {
            IRepositoryWrapper _repository = new RepositoryWrapper();

            int empresaId  = -1;
            int sucursalId = -1;
            int areaId     = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }
            if (Request.Params["Clave_Area"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Area"], out areaId);
            }

            int verPptoId = FTPresupuestoProvider.getVersionPresupuestoIdByTipo(enumTipoDePresupuesto.GASTOS);

            var model = _repository.GastoDetalle.GetCuentasGastos(empresaId, sucursalId, areaId, verPptoId);

            return(PartialView("_ComboCuentasReporteGastosBoxPartial", model.OrderBy(x => x.Name).ToList()));
        }
Example #2
0
        public async Task <ActionResult> ComboEmpresasReporteGastosBoxAsyncPartial()
        {
            bool todos = false;

            if (Request.Params["todos"] != null)
            {
                if (Request.Params["todos"] == "1")
                {
                    todos = true;
                }
            }

            var modelLista = await FTPresupuestoProvider.GetEmpresasByUserIdAsync(WebMatrix.WebData.WebSecurity.CurrentUserId);

            var model = modelLista.ToList();

            if (todos)
            {
                model.Add(new Models.Cat_Empresas {
                    Clave_Empresa = 0, Desc_Empresa = "(TODAS)"
                });
            }

            return(PartialView("_ComboEmpresasReporteGastosBoxPartial", model.OrderBy(x => x.Desc_Empresa).ToList()));
        }
        public ActionResult GridAgroquimicosViewPartialAddNew(FTPresupuestoWeb.Models.PreAgroquimicoBaseTotal item)
        {
            var model = db.PreAgroquimicoBaseTotal;

            if (ModelState.IsValid)
            {
                try
                {
                    model.Add(item);
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Favor de corregir todos los errores.";
            }

            ejercicioCerrado    = FTPresupuestoProvider.getVersionPresupuestoEstatus(enumTipoDePresupuesto.AGROQUIMICOS);
            ViewData["cerrado"] = (ejercicioCerrado ? "S" : "N");
            return(PartialView("_GridAgroquimicosViewPartial", model.ToList()));
        }
Example #4
0
        public async Task <ActionResult> ComboBoxDivisionesReporteGastosAsyncPartial()
        {
            bool todos = false;

            if (Request.Params["todos"] != null)
            {
                if (Request.Params["todos"] == "1")
                {
                    todos = true;
                }
            }

            short empresaId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }

            var modelLista = await FTPresupuestoProvider.GetDivisionesByEmpresaIdAsync(empresaId);

            var model = modelLista.ToList();

            if (todos)
            {
                model.Add(new Models.DivisionModel {
                    DivisionId = 0, Nombre = "(TODAS)"
                });
            }

            return(PartialView("_ComboBoxDivisionesReporteGastosPartial", model.OrderBy(x => x.Nombre).ToList()));
        }
        public ActionResult ComboBoxSucursalesConsultaGastosPartial()
        {
            short  empresaId    = -1;
            short  regionId     = -1;
            int    divisionId   = -1;
            string nombreRegion = string.Empty;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                divisionId = Convert.ToInt32(divisionRegion[0]);
                regionId   = Convert.ToInt16(divisionRegion[1]);
            }
            //if (Request.Params["Clave_Region"] != null)
            //    short.TryParse("0" + Request.Params["Clave_Region"], out regionId);

            //if (Request.Params["nombreRegion"] != null)
            //    nombreRegion = Request.Params["nombreRegion"];

            //var modelRegion = db.Cat_Regiones.Where(r => r.Clave_Empresa == empresaId && r.Desc_Region == nombreRegion).FirstOrDefault();
            //if (modelRegion != null)
            //    divisionId = modelRegion.Clave_Division;

            //var model = db.Cat_SucursalesList.Where(s => s.Clave_Empresa == empresaId).OrderBy(s => s.Desc_Sucursal);
            //var model = FTPresupuestoProvider.GetSucursales(empresaId);
            var model = FTPresupuestoProvider.GetCentrosCostoByUserId(WebMatrix.WebData.WebSecurity.CurrentUserId, empresaId, regionId, divisionId);

            return(PartialView("_ComboBoxSucursalesConsultaGastosPartial", model.ToList()));
        }
Example #6
0
        public ActionResult AgregarPermisos(string Id)
        {
            int userID = Convert.ToInt32(Id);

            Session["PermisosUsuarioId"] = userID;
            Session["EsInicio"]          = 1;
            PRE_UsuariosAplicacion _usuario = _unitOfWork.GetRepositoryInstance <PRE_UsuariosAplicacion>().GetFirstOrDefault(userID);

            if (_usuario == null)
            {
                return(RedirectToAction("UsuariosAplicacion", "Account"));
            }
            EditUserModel model = new EditUserModel();

            model.UserId         = _usuario.UsuarioId;
            model.Email          = _usuario.Email;
            model.NombreCompleto = _usuario.NombreCompleto;
            model.UserName       = _usuario.NombreUsuario;
            model.Empresas       = _unitOfWork.GetRepositoryInstance <PRE_EmpresasUsuarioAplicacion>()
                                   .GetAllRecordsIQueryable()
                                   .Where(eu => eu.UsuarioID == _usuario.UsuarioId)
                                   .Select(e => e.EmpresaID)
                                   .ToArray();

            ViewData["EmpresaItems"] = FTPresupuestoProvider.GetAllEmpresas();

            return(View(model));
        }
Example #7
0
        public ActionResult GridViewSemillasPartial()
        {
            int    empresaId   = -1;
            int    sucursalId  = -1;
            string tipoCliente = "NO APLICA";

            if (Request.Params["Clave_Empresa"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }

            if (Request.Params["tipo_Cliente"] != null)
            {
                tipoCliente = Request.Params["tipo_Cliente"];
            }

            int verPptoId = FTPresupuestoProvider.getVersionPresupuestoIdByTipo(enumTipoDePresupuesto.SEMILLAS);

            //_unitOfWork.GetRepositoryInstance<VersionPresupuesto>().GetAllRecordsMax(v => v.VersionPresupuestoId);

            ejercicioCerrado    = FTPresupuestoProvider.getVersionPresupuestoEstatus(enumTipoDePresupuesto.SEMILLAS);
            ViewData["cerrado"] = (ejercicioCerrado ? "S" : "N");
            var model = _unitOfWork.GetRepositoryInstance <PreSemillaBaseTotal>()
                        .GetAllRecordsIQueryable()
                        .Where(p => p.Clave_Empresa == empresaId && p.Clave_Sucursal == sucursalId && p.Tipocliente == tipoCliente && p.VersionPresupuestoId == verPptoId);

            //var model = db.PreSemillaBaseTotals.Where(p => p.Clave_Empresa == empresaId && p.Clave_Sucursal == sucursalId && p.Tipocliente == tipoCliente);

            return(PartialView("_GridViewSemillasPartial", model.OrderBy(x => x.Desc_Familia).ThenBy(x => x.Desc_Producto).ThenBy(x => x.Tipocliente).ToList()));
        }
        public ActionResult ComboBoxEmpresasFertilizantesPartial()
        {
            //var model = FTPresupuestoProvider.GetEmpresasFertilizantes();
            var model = FTPresupuestoProvider.GetEmpresasByUserId(WebMatrix.WebData.WebSecurity.CurrentUserId);

            return(PartialView("_ComboBoxEmpresasFertilizantesPartial", model.ToList()));
        }
        public ActionResult CboFamiliasProductosPartial()
        {
            var   lista     = Enumerable.Empty <ListItemShortKey>();
            short empresaId = -1;

            if (Request.Params["ClaveEmpresa"] != null)
            {
                short.TryParse("0" + Request.Params["ClaveEmpresa"], out empresaId);
            }
            lista = FTPresupuestoProvider.GetFamiliasProductos(empresaId);

            //if (empresaId == 25)
            //{
            //    lista = _unitOfWork.GetRepositoryInstance<cat_fa>()
            //             .GetAllRecordsIQueryable()
            //             .Select(s => new ListItemShortKey { ID = s.Clave_Familia, Name = s.Desc_Familia })
            //             .ToList();
            //}
            //else
            //{
            //    lista = _unitOfWork.GetRepositoryInstance<Cat_Familias>()
            //           .GetAllRecordsIQueryable()
            //           .Select(s => new ListItemShortKey { ID = s.Clave_Familia, Name = s.Desc_Familia })
            //           .ToList();
            //}
            ////lista.Add(new ListItemShortKey { ID = 0, Name = "(TODAS)" });

            return(PartialView("_CboFamiliasProductosPartial", lista.OrderBy(e => e.Name)));
        }
        public ActionResult ComboBoxTipoClienteConsultaSemillasPartial()
        {
            short empresaId  = -1;
            short regionId   = -1;
            short sucursalId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            //if (Request.Params["Clave_Region"] != null)
            //    short.TryParse("0" + Request.Params["Clave_Region"], out regionId);
            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                //divisionId = Convert.ToInt32(divisionRegion[0]);
                regionId = Convert.ToInt16(divisionRegion[1]);
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }
            var model = FTPresupuestoProvider.GetTiposClienteConsultaSemillas(empresaId, regionId, sucursalId);

            return(PartialView("_ComboBoxTipoClienteConsultaSemillasPartial", model.ToList()));
        }
Example #11
0
        public ActionResult DocViewerFertilizantesFamiliaPartial()
        {
            //Reportes.Fertilizantes.FertilizantesPorFamilia _reporte = new Reportes.Fertilizantes.FertilizantesPorFamilia();
            Reportes.GruposFamilia.TotalesPorGrupoFamiliaReport _reporte = new Reportes.GruposFamilia.TotalesPorGrupoFamiliaReport();
            IRepositoryWrapper _repository = new RepositoryWrapper();

            short empresaId  = -1;
            short sucursalId = -1;
            short regionId   = -1;
            int   divisionId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                if (divisionRegion.Count() > 1)
                {
                    divisionId = Convert.ToInt32(divisionRegion[0]);
                    regionId   = Convert.ToInt16(divisionRegion[1]);
                }
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }

            var modelTodos = FTPresupuestoProvider.GetFertilizantesReporteByEmpresaRegionClienteUser(empresaId, regionId, divisionId, sucursalId);

            foreach (var item in modelTodos)
            {
                if (item.Clave_Familia == 1 || item.Clave_Familia == 2)
                {
                    item.Clave_Grupo = "C";
                }
            }
            var modelTotales = TotalPorGrupoFamilia(modelTodos.ToList());

            string _emp         = empresaId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreEmpresa(empresaId);
            string _division    = divisionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreDivision(empresaId, divisionId);
            string _region      = regionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreRegion(empresaId, regionId, divisionId);
            string _centroCosto = sucursalId == 0 ? "(TODOS)" : _repository.Catalogos.GetNombreCentroCosto(empresaId, sucursalId);

            foreach (var total in modelTotales)
            {
                total.Desc_Empresa  = _emp;
                total.Desc_Division = _division;
                total.Desc_Region   = _region;
                total.Desc_Sucursal = _centroCosto;
            }
            _reporte.Parameters["TituloReporte"].Value = "PRESUPUESTO FERTILIZANTES POR GRUPO / FAMILIA";

            _reporte.DataSource = modelTotales;


            return(PartialView("_DocViewerFertilizantesFamiliaPartial", _reporte));
        }
        public ActionResult ComboBoxEmpresasPartial()
        {
            //var model = db.Cat_EmpresasList.OrderBy(e => e.Desc_Empresa);
            //var model = FTPresupuestoProvider.GetEmpresas();
            var model = FTPresupuestoProvider.GetEmpresasByUserId(WebMatrix.WebData.WebSecurity.CurrentUserId);

            return(PartialView("_ComboBoxEmpresasPartial", model.ToList()));
        }
        public ActionResult Consultar()
        {
            VerPpto _verPpto = FTPresupuestoProvider.getVersionPresupuestoByTipo(enumTipoDePresupuesto.GASTOS);

            ViewBag.Message = "ACUMULADOS GASTOS";
            ViewBag.Title   = "Consulta Gastos " + _verPpto.Ejercicio.ToString();

            return(View("ConsultarGastos"));
        }
Example #14
0
        //"selectedSucursales": selectedSucursalesIDs, "empresaID": empresaID, "empresaDivisionRegionID": empresaDivisionRegionID, "keyAgregaSucursal": keyAgregaSucursal, "keyQuitaSucursal": keyQuitaSucursal
        public ActionResult AplicarSucursales(string selectedSucursales, string empresaID, string empresaDivisionRegionID, string keyAgregaSucursal, string keyQuitaSucursal)
        {
            short _empresaID = 0;

            if (!string.IsNullOrWhiteSpace(empresaID))
            {
                _empresaID = Convert.ToInt16(empresaID);
            }
            short _empresaId  = 0;
            short _regionId   = 0;
            int   _divisionId = 0;
            short _sucursalId = 0;

            string[] empDivReg = new string[] { };
            if (!string.IsNullOrWhiteSpace(keyAgregaSucursal))
            {
                _sucursalId = Convert.ToInt16(keyAgregaSucursal);

                empDivReg   = empresaDivisionRegionID.Split(';');
                _empresaId  = _empresaID;
                _divisionId = Convert.ToInt32(empDivReg[0]);
                _regionId   = Convert.ToInt16(empDivReg[1]);

                _unitOfWork.GetRepositoryInstance <PRE_SucursalesUsuarioAplicacion>()
                .Add(new PRE_SucursalesUsuarioAplicacion
                {
                    SucursalID = _sucursalId,
                    EmpresaID  = _empresaId,
                    RegionID   = _regionId,
                    UsuarioID  = UserID,
                    DivisionId = _divisionId
                });
            }
            if (!string.IsNullOrWhiteSpace(keyQuitaSucursal))
            {
                _sucursalId = Convert.ToInt16(keyQuitaSucursal);

                empDivReg   = empresaDivisionRegionID.Split(';');
                _empresaId  = _empresaID;
                _divisionId = Convert.ToInt32(empDivReg[0]);
                _regionId   = Convert.ToInt16(empDivReg[1]);

                PRE_SucursalesUsuarioAplicacion _regUsuario = _unitOfWork.GetRepositoryInstance <PRE_SucursalesUsuarioAplicacion>()
                                                              .GetFirstOrDefaultByParameter(e => e.EmpresaID == _empresaId && e.UsuarioID == UserID &&
                                                                                            e.RegionID == _regionId && e.DivisionId == _divisionId && e.SucursalID == _sucursalId);
                if (_regUsuario != null)
                {
                    FTPresupuestoProvider.RemoveSucursalUsuario(_regUsuario);
                }
            }


            var model = FTPresupuestoProvider.GetSucursalesListToAsign(_empresaID, UserID, _regionId, _divisionId);

            return(PartialView("_GridViewSucursalesRegionPartial", model));
        }
        public JsonResult CerrarEjercicioSemillas(NuevoEjercicioModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (FTPresupuestoEntities _db = new FTPresupuestoEntities())
                    {
                        var versionActual = FTPresupuestoProvider.getVersionPresupuestoIdByTipo(enumTipoDePresupuesto.SEMILLAS);

                        var _version = _db.VersionPresupuesto.Where(x => x.VersionPresupuestoId == model.VersionId).FirstOrDefault();
                        if (_version == null)
                        {
                            throw new Exception("No se encontro la version de presupuesto seleccionada");
                        }
                        _version.Observaciones = model.Observaciones;
                        if ((_version.EstaCerrado ?? false))
                        {
                            throw new Exception("Esta version ya esta marcada como Ejercicio CERRADO");
                        }
                        _version.EstaCerrado       = true;
                        _version.UltimaFechaCierre = DateTime.Now;
                        _version.UsuarioIdCierre   = User.Identity.Name;

                        // SE GUARDA EL CAMBIO EN PREESTATUS
                        PreEstatus logEstatus = new PreEstatus();
                        logEstatus.EmpresaId            = 0;
                        logEstatus.SucursalId           = 0;
                        logEstatus.EsActual             = (versionActual == model.VersionId) ? true : false;
                        logEstatus.Estatus              = "CERRADO";
                        logEstatus.Fecha                = DateTime.Now;
                        logEstatus.TipoPresupuesto      = (int)enumTipoDePresupuesto.SEMILLAS;
                        logEstatus.UsuarioId            = User.Identity.Name;
                        logEstatus.VersionPresupuestoId = model.VersionId;

                        _db.PreEstatus.Add(logEstatus);

                        _db.SaveChanges();
                    }
                    return(Json("Presupuesto de Semillas se marcó como CERRADO de manera correcta"));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null)
                    {
                        return(Json(ex.InnerException.Message));
                    }
                    else
                    {
                        return(Json(ex.Message));
                    }
                }
            }
            return(Json("La Informacion es Incompleta"));
        }
Example #16
0
        public ActionResult gvRegionesEmpresaPartial(string empresaID)
        {
            if (string.IsNullOrWhiteSpace(empresaID))
            {
                return(PartialView("_GridViewRegionesEmpresaPartial", null));
            }

            short claveEmpresa = Convert.ToInt16(empresaID);

            return(PartialView("_GridViewRegionesEmpresaPartial", FTPresupuestoProvider.getRegionesToAsignToList(claveEmpresa, UserID)));
        }
        public ActionResult DocViewerAgroquimicosFamiliaPartialExport()
        {
            IRepositoryWrapper _repository = new RepositoryWrapper();

            short empresaId  = -1;
            short sucursalId = -1;
            short regionId   = -1;
            int   divisionId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                if (divisionRegion.Count() > 1)
                {
                    divisionId = Convert.ToInt32(divisionRegion[0]);
                    regionId   = Convert.ToInt16(divisionRegion[1]);
                }
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }


            var modelTodos = FTPresupuestoProvider.GetAgroquimicosReporteByEmpresaRegionClienteUser(empresaId, regionId, divisionId, sucursalId);

            var modelTotales = TotalPorGrupoFamilia(modelTodos.ToList());

            string _emp         = empresaId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreEmpresa(empresaId);
            string _division    = divisionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreDivision(empresaId, divisionId);
            string _region      = regionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreRegion(empresaId, regionId, divisionId);
            string _centroCosto = sucursalId == 0 ? "(TODOS)" : _repository.Catalogos.GetNombreSucursal(empresaId, sucursalId);

            //_repository.Catalogos.GetNombreCentroCosto(empresaId, sucursalId);

            foreach (var total in modelTotales)
            {
                total.Desc_Empresa  = _emp;
                total.Desc_Division = _division;
                total.Desc_Region   = _region;
                total.Desc_Sucursal = _centroCosto;
            }


            _reporte.Parameters["TituloReporte"].Value = "PRESUPUESTO AGROQUIMICOS POR GRUPO / FAMILIA";
            _reporte.DataSource = modelTotales;

            return(DocumentViewerExtension.ExportTo(_reporte, Request));
        }
        public ActionResult GridViewConsultaFertilizantesPartial()
        {
            short  empresaId    = -1;
            short  regionId     = -1;
            short  sucursalId   = -1;
            int    divisionId   = -1;
            string nombreRegion = string.Empty;
            string tipoCliente  = "NO APLICA";

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            //if (Request.Params["Clave_Region"] != null)
            //    short.TryParse("0" + Request.Params["Clave_Region"], out regionId);

            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                divisionId = Convert.ToInt32(divisionRegion[0]);
                regionId   = Convert.ToInt16(divisionRegion[1]);
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }

            if (Request.Params["tipo_Cliente"] != null)
            {
                tipoCliente = Request.Params["tipo_Cliente"];
            }

            //if (Request.Params["nombreRegion"] != null)
            //    nombreRegion = Request.Params["nombreRegion"];

            //var modelRegion = db.Cat_Regiones.Where(r => r.Clave_Empresa == empresaId && r.Desc_Region == nombreRegion).FirstOrDefault();
            //if (modelRegion != null)
            //    divisionId = modelRegion.Clave_Division;

            if (tipoCliente == "TODOS")
            {
                var modelTodos = FTPresupuestoProvider.GetFertilizantesConsultaByEmpresaRegionClienteUser(empresaId, regionId, divisionId, sucursalId);
                return(PartialView("_GridViewConsultaFertilizantesPartial", modelTodos.OrderBy(x => x.Desc_Grupo).ThenBy(x => x.Desc_Familia).ToList()));
            }
            else
            {
                var model = FTPresupuestoProvider.GetFertilizantesConsultaByEmpresaRegionClienteUser(empresaId, regionId, tipoCliente, divisionId, sucursalId);
                return(PartialView("_GridViewConsultaFertilizantesPartial", model.OrderBy(x => x.Desc_Grupo).ThenBy(x => x.Desc_Familia).ToList()));
            }

            //return PartialView("_GridAgroquimicosConsultaViewPartial", model.ToList());
        }
        public async Task <ActionResult> NuevaBaseEjercicioGastos()
        {
            IRepositoryWrapper _repo = new RepositoryWrapper();

            var model = new NuevaBaseEjercicioModel();

            model.SelectedEmpresaMes = "";
            DateTime           _fecha     = _unitOfWork.getDateTimeFromServer();
            int                _versionID = FTPresupuestoProvider.getVersionPresupuestoIdByTipo(enumTipoDePresupuesto.GASTOS);
            VersionPresupuesto _version   = _unitOfWork.GetRepositoryInstance <VersionPresupuesto>().GetFirstOrDefault(_versionID);

            if (_version == null)
            {
                _version                 = new VersionPresupuesto();
                _version.Consecutivo     = 1;
                _version.Ejercicio       = _fecha.Year;
                _version.TipoPresupuesto = (int)enumTipoDePresupuesto.GASTOS;
                _version.UsuarioCreacion = User.Identity.Name;
                _version.FechaCreacion   = _fecha;
            }
            model.Ejercicio     = _version.Ejercicio;
            model.Consecutivo   = _version.Consecutivo;
            model.VersionId     = _version.VersionPresupuestoId;
            model.Observaciones = _version.Observaciones;

            int anioActual = _fecha.Year;
            int mesActual  = _fecha.Month;


            int tp             = Convert.ToInt32(enumTipoDePresupuesto.GASTOS);
            int maxConsecutivo = 0;

            using (FTPresupuestoEntities _db = new FTPresupuestoEntities())
            {
                maxConsecutivo = _db.VersionPresupuesto
                                 .Where(v => v.TipoPresupuesto == tp && v.Ejercicio == model.Ejercicio)
                                 .Select(v => v.Consecutivo)
                                 .DefaultIfEmpty(0)
                                 .Max();
            }
            model.Consecutivo = maxConsecutivo + 1;

            ViewData["Empresas"] = FTPresupuestoProvider.GetAllEmpresasWithTODAS();
            var listaEmpresasMeses = await _repo.Gastos.getEmpresasMesesAsync();

            ViewData["EmpresasMeses"] = listaEmpresasMeses
                                        .OrderBy(x => x.Clave_Empresa).ThenByDescending(x => x.Ejercicio).ThenByDescending(x => x.Mes)
                                        .ToList();
            return(View(model));
        }
        public ActionResult ComboBoxSucursalesFertilizantesPartial()
        {
            int empresaId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            //var model = FTPresupuestoProvider.GetSucursalesFertilizantes(empresaId);

            var model = FTPresupuestoProvider.GetSucursalesByUserId(WebMatrix.WebData.WebSecurity.CurrentUserId, empresaId);

            return(PartialView("_ComboBoxSucursalesFertilizantesPartial", model.ToList()));
        }
Example #21
0
        public ActionResult Semillas()
        {
            VerPpto _verPpto = FTPresupuestoProvider.getVersionPresupuestoByTipo(enumTipoDePresupuesto.SEMILLAS);

            ejercicioCerrado = _verPpto.EstaCerrado;
            string ejercicio = _verPpto.Ejercicio.ToString() + (ejercicioCerrado ? " CERRADO" : "");

            ViewData["cerrado"] = (ejercicioCerrado ? "S" : "N");
            ViewBag.Message     = $"SEMILLAS {ejercicio}"; // " + _verPpto.Ejercicio.ToString();

            ViewBag.Title = $"Semillas {ejercicio}";       // " + _verPpto.Ejercicio.ToString();

            return(View());
        }
        public ActionResult DocViewerGastosAreasPartial()
        {
            IRepositoryWrapper _repository = new RepositoryWrapper();

            short empresaId  = -1;
            short sucursalId = -1;
            short regionId   = -1;
            int   divisionId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                if (divisionRegion.Count() > 1)
                {
                    divisionId = Convert.ToInt32(divisionRegion[0]);
                    regionId   = Convert.ToInt16(divisionRegion[1]);
                }
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }

            var modelTodos = FTPresupuestoProvider.GetGastosConsultaByEmpresaRegionClienteUser(empresaId, regionId, divisionId, sucursalId);

            var modelTotales = TotalPorArea(modelTodos.ToList());


            string _emp         = empresaId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreEmpresa(empresaId);
            string _division    = divisionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreDivision(empresaId, divisionId);
            string _region      = regionId == 0 ? "(TODAS)" : _repository.Catalogos.GetNombreRegion(empresaId, regionId, divisionId);
            string _centroCosto = sucursalId == 0 ? "(TODOS)" : _repository.Catalogos.GetNombreCentroCosto(empresaId, sucursalId);

            foreach (var total in modelTotales)
            {
                total.Desc_Empresa   = _emp;
                total.Desc_Division  = _division;
                total.Desc_Region    = _region;
                total.Nombre_cCostos = _centroCosto;
            }

            _gastosAreaReport.DataSource = modelTotales;


            return(PartialView("_DocViewerGastosAreasPartial", _gastosAreaReport));
        }
        public ActionResult ComboBoxRegionesConsultaGastosPartial()
        {
            int empresaId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            //var model = db.Cat_SucursalesList.Where(s => s.Clave_Empresa == empresaId).OrderBy(s => s.Desc_Sucursal);
            //var model = FTPresupuestoProvider.GetSucursales(empresaId);
            var model = FTPresupuestoProvider.GetRegionesCCostoByUserId(WebMatrix.WebData.WebSecurity.CurrentUserId, empresaId);

            return(PartialView("_ComboBoxRegionesConsultaGastosPartial", model.ToList()));
        }
        public ActionResult Agroquimicos()
        {
            VerPpto _verPpto = FTPresupuestoProvider.getVersionPresupuestoByTipo(enumTipoDePresupuesto.AGROQUIMICOS);

            ejercicioCerrado = _verPpto.EstaCerrado;
            string ejercicio = _verPpto.Ejercicio.ToString() + (ejercicioCerrado ? " CERRADO" : "");

            ViewData["cerrado"] = (ejercicioCerrado ? "S" : "N");

            ViewBag.Message = $"AGROQUIMICOS {ejercicio}"; // + _verPpto.Ejercicio.ToString();

            ViewBag.Title = $"Agroquimicos {ejercicio}";
            return(View());
        }
        public ActionResult Fertilizantes()
        {
            VerPpto _verPpto = FTPresupuestoProvider.getVersionPresupuestoByTipo(enumTipoDePresupuesto.FERTILIZANTES);

            ejercicioCerrado = _verPpto.EstaCerrado;
            string ejercicio = _verPpto.Ejercicio.ToString() + (ejercicioCerrado ? " CERRADO" : "");

            ViewData["cerrado"] = (ejercicioCerrado ? "S" : "N");

            ViewBag.Message = $"FERTILIZANTES {ejercicio}"; // + _verPpto.Ejercicio.ToString();

            ViewBag.Title = $"Fertilizantes {ejercicio}";

            return(View());
        }
        public ActionResult ComboBoxTipoClienteFertilizantesPartial()
        {
            int empresaId  = -1;
            int sucursalId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }
            var model = FTPresupuestoProvider.GetTiposClienteFertilizante(empresaId, sucursalId);

            return(PartialView("_ComboBoxTipoClienteFertilizantesPartial", model.ToList()));
        }
        public ActionResult DocViewerGastosDepartamentoPartial()
        {
            IRepositoryWrapper _repository = new RepositoryWrapper();//new FTPresupuestoEntities());

            int empresaId      = -1;
            int sucursalId     = -1;
            int areaId         = -1;
            int cuentaId       = -1;
            int departamentoId = -1;

            if (Request.Params["Clave_Empresa"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }
            if (Request.Params["Clave_Area"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Area"], out areaId);
            }
            if (Request.Params["SubCuenta"] != null)
            {
                int.TryParse("0" + Request.Params["SubCuenta"], out cuentaId);
            }
            if (Request.Params["DepartamentoID"] != null)
            {
                int.TryParse("0" + Request.Params["DepartamentoID"], out departamentoId);
            }

            int verPptoId = FTPresupuestoProvider.getVersionPresupuestoIdByTipo(enumTipoDePresupuesto.GASTOS);

            var _gastosDepartamento = _repository.GastoDetalle.GetGastoDetalleToReport(empresaId, sucursalId, verPptoId, areaId, cuentaId, departamentoId);

            _gastosDepartamentosReport.DataSource = _gastosDepartamento;


            return(PartialView("_DocViewerGastosDepartamentoPartial", _gastosDepartamentosReport));
        }
        public ActionResult GridAgroquimicosViewPartial()
        {
            int    empresaId   = -1;
            int    sucursalId  = -1;
            string tipoCliente = "NO APLICA";

            if (Request.Params["Clave_Empresa"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Sucursal"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Sucursal"], out sucursalId);
            }

            if (Request.Params["tipo_Cliente"] != null)
            {
                tipoCliente = Request.Params["tipo_Cliente"];
            }


            //int versionPresupuestoID = Convert.ToInt32(Session.GetDataFromSession<string>("VersionPresupuestoID")); //Convert.ToInt32(ViewBag.PresupuestoVersionId);
            //int maxVerPptoId = _unitOfWork.GetRepositoryInstance<VersionPresupuesto>()
            //    .GetAllRecordsMax(e => e.VersionPresupuestoId);
            ejercicioCerrado    = FTPresupuestoProvider.getVersionPresupuestoEstatus(enumTipoDePresupuesto.AGROQUIMICOS);
            ViewData["cerrado"] = (ejercicioCerrado ? "S" : "N");
            int maxVerPptoId = FTPresupuestoProvider.getVersionPresupuestoIdByTipo(enumTipoDePresupuesto.AGROQUIMICOS);

            //var model = db.PreAgroquimicoBaseTotals.Where(p => p.Clave_Empresa == empresaId
            //&& p.Clave_Sucursal == sucursalId && p.Tipocliente == tipoCliente
            //&& p.VersionPresupuestoId == versionPresupuestoID);

            var model = _unitOfWork.GetRepositoryInstance <PreAgroquimicoBaseTotal>()
                        .GetAllRecordsIQueryable()
                        .Where(p => p.Clave_Empresa == empresaId && p.Clave_Sucursal == sucursalId &&
                               p.Tipocliente == tipoCliente &&
                               p.VersionPresupuestoId == maxVerPptoId).ToList(); //versionPresupuestoID);

            return(PartialView("_GridAgroquimicosViewPartial", model.OrderBy(m => m.Desc_Familia).ThenBy(m => m.Desc_Producto).ToList()));
        }
Example #29
0
        public async Task <ActionResult> ComboBoxSucursalesReportesAsyncPartial()
        {
            bool todos = false;

            if (Request.Params["todos"] != null)
            {
                if (Request.Params["todos"] == "1")
                {
                    todos = true;
                }
            }

            short  empresaId    = -1;
            short  regionId     = -1;
            int    divisionId   = -1;
            string nombreRegion = string.Empty;

            if (Request.Params["Clave_Empresa"] != null)
            {
                short.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }
            if (Request.Params["Clave_Region"] != null)
            {
                string[] divisionRegion = Request.Params["Clave_Region"].ToString().Split(';');
                divisionId = Convert.ToInt32(divisionRegion[0]);
                regionId   = Convert.ToInt16(divisionRegion[1]);
            }
            var modelLista = await FTPresupuestoProvider.GetSucursalesByUserIdAsync(WebMatrix.WebData.WebSecurity.CurrentUserId, empresaId, regionId, divisionId);

            var model = modelLista.ToList();

            if (todos)
            {
                model.Add(new Models.SucursalModel {
                    SucursalId = 0, Nombre = "(TODOS)"
                });
            }
            return(PartialView("_ComboBoxSucursalesReportesPartial", model.OrderBy(x => x.Nombre).ToList()));
        }
Example #30
0
        public async Task <ActionResult> ComboBoxRegionesReporteGastosAsyncPartial()
        {
            bool todos = false;

            if (Request.Params["todos"] != null)
            {
                if (Request.Params["todos"] == "1")
                {
                    todos = true;
                }
            }

            int empresaId  = -1;
            int divisionId = 0;

            if (Request.Params["Clave_Empresa"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
            }

            if (Request.Params["Clave_Division"] != null)
            {
                int.TryParse("0" + Request.Params["Clave_Division"], out divisionId);
            }

            var modelLista = await FTPresupuestoProvider.GetRegionesByUserIdAsync(WebMatrix.WebData.WebSecurity.CurrentUserId, empresaId, divisionId);

            var model = modelLista.ToList();

            if (todos)
            {
                model.Add(new Models.RegionDivisionModel {
                    DivisionId = divisionId, Nombre = "(TODAS)", RegionDivisionId = $"{divisionId};0", RegionId = 0
                });
            }

            return(PartialView("_ComboBoxRegionesReporteGastosPartial", model.OrderBy(x => x.Nombre).ToList()));
        }