//public ActionResult ComboBoxSucursalesGastosPartial()
        //{
        //    int empresaId = -1;
        //    if (Request.Params["Clave_Empresa"] != null)
        //        int.TryParse("0" + Request.Params["Clave_Empresa"], out empresaId);
        //    var model = FTPresupuestoProvider.GetSucursalesGastos(empresaId);
        //    return PartialView("_ComboBoxSucursalesGastosPartial", model.ToList());
        //}

        public ActionResult ComboBoxSucursalesGastosPartial()
        {
            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.GetCentrosCostoGastosByUserId(WebMatrix.WebData.WebSecurity.CurrentUserId, empresaId, regionId, divisionId);

            return(PartialView("_ComboBoxSucursalesGastosPartial", model.ToList()));
        }
Esempio n. 2
0
        public ActionResult ComboBoxSucursalesReporteGastosPartial()
        {
            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 = FTPresupuestoProvider.GetCentrosCostoGastosByUserId(WebMatrix.WebData.WebSecurity.CurrentUserId, empresaId, regionId, divisionId);

            var model = modelLista.ToList();

            if (todos)
            {
                model.Add(new Models.Sucursal {
                    Clave_Sucursal = 0, Desc_Sucursal = "(TODOS)"
                });
            }
            return(PartialView("_ComboBoxSucursalesReporteGastosPartial", model.OrderBy(x => x.Desc_Sucursal).ToList()));
        }