public JsonResult EditGenCodeDay(int id)
        {
            SedesolServiceClient proxy = new SedesolServiceClient();
            GencodeDayDTO        data  = proxy.GetGenerationCodeDayById(id);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        private string ValidateCurp(string curp)
        {
            string message = "Error en la validación del CURP \n";
            bool   error   = false;

            SedesolServiceClient proxy = new SedesolServiceClient();

            List <ConfigurationDTO> config = proxy.GetConfiguration("CURP");

            for (int i = 0; i < curp.Length; i++)
            {
                //if(curp[i].ToString().Contains((config.Single(r => r.KeyDetail == i.ToString())).ToString()))
                //{

                //}
                if (!(config.Single(r => r.KeyDetail == (i + 1).ToString())).KeyValue.Contains(curp[i].ToString()))
                {
                    message = message + "Valor no permitido en la posición: " + (i + 1).ToString() + "\n";
                    error   = true;
                }
                //else
                //{
                //    message = message + "Valor no permitido en la posición: " + i.ToString() + "\n";
                //    error = true;
                //}
            }

            if (error == false)
            {
                message = "SUCCESS";
            }

            return(message);
        }
示例#3
0
        public ActionResult CaptureAttendance(int id = 0)
        {
            SedesolServiceClient proxy = new SedesolServiceClient();
            CaptureModel         model = new CaptureModel();
            int countImg = 0;

            if (id != null && id > 0)
            {
                CaptureDTO capture = proxy.GetCaptureById(id);
                foreach (CaptureImageDTO item in capture.ImageList)
                {
                    item.ImageFileB64 = "data:image/jpeg; base64," + Convert.ToBase64String(item.ImageFile);
                }
                countImg               = capture.ImageList.Count();
                model.Capture          = capture;
                model.StateDtoList     = proxy.GetActiveStates();
                model.ConditionDtoList = proxy.GetActiveCondition();

                //CaptureModel cModel = new CaptureModel();
                //cModel.Capture = capture;
                Session.Add("CountImg", countImg);
                Session.Add("CaptureModel", model);
            }
            else
            {
                model = (CaptureModel)Session["CaptureModel"];
                model.StateDtoList     = proxy.GetActiveStates();
                model.ConditionDtoList = proxy.GetActiveCondition();
            }

            return(View(model));
        }
示例#4
0
        public JsonResult SetParamCapture(int idYear, int idMonth, int idSoupK, string soupK, string year, string month, string pFolio, string pCode)
        {
            SedesolServiceClient proxy   = new SedesolServiceClient();
            CaptureModel         cModel  = new CaptureModel();
            CaptureDTO           captDto = new CaptureDTO();
            AttendanceDTO        attDto  = new AttendanceDTO();
            UserDTO userDto = (UserDTO)Session["userData"];
            string  message = string.Empty;

            captDto.Id_Month         = idMonth;
            captDto.Id_Year          = idYear;
            captDto.Id_Soup_Kitchen  = idSoupK;
            captDto.CreateDate       = DateTime.Now;
            captDto.Description      = year + " | " + month + " | " + soupK;
            captDto.IsActive         = true;
            captDto.Id_Status        = Convert.ToInt32(ConfigurationManager.AppSettings["stIniciada"].ToString());
            captDto.Folio            = pFolio;
            captDto.InspectionCode   = pCode;
            captDto.Id_LevelApproval = userDto.UserType.Id;
            captDto.Id_User          = userDto.Id;
            cModel.Capture           = proxy.SaveCapture(captDto);

            //cModel.Capture = captDto;
            cModel.Attendance = attDto;

            Session.Add("CaptureModel", cModel);

            return(Json(new { message = cModel.Capture.Message }));
        }
示例#5
0
        public JsonResult GetDataForAc(string term)
        {
            SedesolServiceClient proxy   = new SedesolServiceClient();
            List <AttendanceDTO> listDto = proxy.GetDataForAc(term);

            var result    = new List <KeyValuePair <string, string> >();
            var namecodes = new List <SelectListItem>();

            //namecodes = (from u in db.w_Items select new SelectListItem { Text = u.ItemCode, Value = u.w_ItemId.ToString() }).ToList();

            namecodes = listDto.Select(x => new SelectListItem()
            {
                Text = x.Name + " | " + x.LastName + " | " + x.LastName2 +
                       " | " + x.Curp + " | " + Convert.ToDateTime(x.Birthdate).ToShortDateString() +
                       " | " + x.Gender + " | " + x.Id_Condition + " | " + x.Id_State_Birth +
                       " | " + x.Address + " | " + x.PhoneNumber, Value = "0"
            }).ToList();

            foreach (var item in namecodes)
            {
                result.Add(new KeyValuePair <string, string>(item.Value.ToString(), item.Text));
            }

            var namecodes1 = result.Where(s => s.Value.ToLower().Contains(term.ToLower())).Select(w => w).ToList();

            return(Json(namecodes1, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public JsonResult SendToApproval2(int idCapture, int approved, int pState, int pSoupK, int pStatus)
        {
            UserDTO userDto = (UserDTO)Session["userData"];

            SedesolServiceClient proxy       = new SedesolServiceClient();
            CaptureApprovalDTO   dto         = new CaptureApprovalDTO();
            List <CaptureDTO>    captureList = new List <CaptureDTO>();

            dto.Id_Capture = idCapture;
            dto.UserDto    = userDto;
            if (approved == 1)
            {
                dto.Id_Status = Convert.ToInt32(ConfigurationManager.AppSettings["stAprobada"].ToString());
            }
            else
            {
                dto.Id_Status = Convert.ToInt32(ConfigurationManager.AppSettings["stRechazada"].ToString());
            }
            dto.Id_User = userDto.Id;

            string resp = proxy.SendToApproval(dto);

            if (resp == "SUCCESS")
            {
                captureList = proxy.GetCapturesSearch(userDto.Id_User_Type, userDto.Id, pState, pSoupK, pStatus);
            }
            string viewContent = ConvertViewToString("CaptureList", captureList);

            return(Json(new { message = resp, PartialView = viewContent }));
        }
示例#7
0
        public ActionResult Login(UserValidationRequest userValRequest)
        {
            if (userValRequest.Username == null || userValRequest.Password == null)
            {
                ModelState.AddModelError("", "El Usuario y Contraseña son campos requeridos");
                return(View(userValRequest));
            }

            string passwordEncoded = Encryption.EncodePassword(userValRequest.Password);

            userValRequest.Password = passwordEncoded;

            SedesolServiceClient proxy = new SedesolServiceClient();
            UserDTO uDto = new UserDTO();

            uDto = proxy.ValidateUser(userValRequest);


            if (uDto != null && uDto.Id > 0)
            {
                Session.Add("userData", uDto);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("", "El usuario y la contraseña no coinciden");
                return(View(userValRequest));
            }
        }
        public JsonResult GenerateCode()
        {
            SedesolServiceClient proxy = new SedesolServiceClient();
            string data = proxy.GenerateCode(((UserDTO)Session["userData"]).Id);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public ActionResult UploadFile(int pYear, int pMonth)
        {
            string result = string.Empty;

            SedesolServiceClient client = new SedesolServiceClient();

            foreach (string fileName in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[fileName];

                if (file != null && file.ContentLength > 0)
                {
                    DataTable dt = new DataTable();
                    dt           = GetDataTableFromSpreadsheet(file.InputStream, false, pYear, pMonth);
                    dt.TableName = "dtRations";
                    if (dt.Rows.Count > 1)
                    {
                        result = client.SaveRations(DTOSerializer.Serialize(dt).InnerXml);
                    }
                    else
                    {
                        result = "No se pudo obtener la informaciòn del archivo";
                    }
                }
            }
            RationModel model = new RationModel();

            model = client.GetRationSearch(pYear, pMonth);
            client.Close();

            string viewContent = ConvertViewToString("RationList", model.ListRation);

            return(Json(new { message = result, PartialView = viewContent }));
        }
示例#10
0
        public JsonResult EditAttendance(int id)
        {
            SedesolServiceClient proxy = new SedesolServiceClient();
            AttendanceDTO        data  = proxy.GetAttendanceById(id);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetDates()
        {
            List <GencodeDayDTO> model = new List <GencodeDayDTO>();

            SedesolServiceClient proxy = new SedesolServiceClient();

            model = proxy.GetGenerationCodeDayAll();

            return(PartialView("AvaiDate", model));
        }
        // GET: InspectionCode
        public ActionResult Index()
        {
            SedesolServiceClient proxy = new SedesolServiceClient();
            CodeParam            model = proxy.GetParamCode(((UserDTO)Session["userData"]).Id);
            List <YearDTO>       years = model.Years;

            years       = years.Where(item => Convert.ToInt32(item.Description) <= DateTime.Now.Year).ToList();
            model.Years = years;

            return(View(model));
        }
示例#13
0
        public ActionResult GetModalApproval(int id)
        {
            List <CaptureApprovalDTO> listApproval = new List <CaptureApprovalDTO>();

            if (id > 0)
            {
                SedesolServiceClient proxy = new SedesolServiceClient();
                listApproval = proxy.GetApprovalByCaptureId(id);
            }
            return(PartialView("ModalHistoricApproval", listApproval));
        }
示例#14
0
        public JsonResult FindSoupKitchen(int StateId)
        {
            UserDTO userDto = (UserDTO)Session["userData"];

            SedesolServiceClient  proxy       = new SedesolServiceClient();
            List <SoupKitchenDTO> kitchenList = new List <SoupKitchenDTO>();

            kitchenList = proxy.GetSoupKitchenByUser(userDto.Id_User_Type, userDto.Id);
            var filteredCollection = kitchenList.Where(item => item.Id_State == StateId).ToList();

            return(Json(filteredCollection));
        }
示例#15
0
        public ActionResult Create()
        {
            UserDTO userDto = (UserDTO)Session["userData"];

            SedesolServiceClient proxy = new SedesolServiceClient();
            CaptureParam         model = proxy.GetParamCapture(userDto.Id_User_Type, userDto.Id);
            List <YearDTO>       years = model.Years;

            years       = years.Where(item => Convert.ToInt32(item.Description) <= DateTime.Now.Year).ToList();
            model.Years = years;

            return(View(model));
        }
        public ActionResult CreateGencodeDay()
        {
            GencodeDayParam model = new GencodeDayParam();

            SedesolServiceClient proxy = new SedesolServiceClient();

            model = proxy.GetParamGen();
            List <YearDTO> years = model.Years;

            years       = years.Where(item => Convert.ToInt32(item.Description) <= DateTime.Now.Year).ToList();
            model.Years = years;

            return(View(model));
        }
示例#17
0
        public JsonResult FindMonth(int year)
        {
            UserDTO userDto = (UserDTO)Session["userData"];

            SedesolServiceClient proxy  = new SedesolServiceClient();
            CaptureParam         model  = proxy.GetParamCapture(userDto.Id_User_Type, userDto.Id);
            List <MonthDTO>      months = model.Months;

            if (year == DateTime.Now.Year)
            {
                months = months.Where(item => item.Id <= DateTime.Now.Month).ToList();
            }


            return(Json(months));
        }
示例#18
0
        public ActionResult Search(int pYear = 0, int pMonth = 0)
        {
            try
            {
                RationModel          model = new RationModel();
                SedesolServiceClient proxy = new SedesolServiceClient();

                model = proxy.GetRationSearch(pYear, pMonth);
                proxy.Close();

                return(PartialView("RationList", model.ListRation));
            }
            catch (Exception ex)
            {
                return(PartialView("RationList", null));
            }
        }
示例#19
0
        public JsonResult DeleteAttendance(int idAttendance)
        {
            CaptureModel captureModel = (CaptureModel)Session["CaptureModel"];

            SedesolServiceClient proxy = new SedesolServiceClient();
            string data = proxy.DeleteAttendance(idAttendance);

            var ItemRemove = captureModel.Capture.AttendanceList.Single(r => r.Id == idAttendance);

            captureModel.Capture.AttendanceList.Remove(ItemRemove);

            Session["CaptureModel"] = null;
            Session.Add("CaptureModel", captureModel);

            string viewContent = ConvertViewToString("AttendanceList", captureModel.Capture.AttendanceList);

            return(Json(new { message = data, PartialView = viewContent }));
        }
示例#20
0
        public ActionResult GetCouponFileByState(int pIdState = 0, int pYear = 0, int pMonth = 0)
        {
            SedesolServiceClient client          = new SedesolServiceClient();
            List <CouponModel>   couponModelList = client.GetCouponDataByState(pIdState, pYear, pMonth);

            byte[] bytes;
            int    count = couponModelList.Count();

            using (MemoryStream memoryStream = new MemoryStream())
            {
                iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 5, 5, 10, 10);

                iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, memoryStream);
                pdfDoc.Open();

                foreach (var item in couponModelList)
                {
                    GetPdfSheet(item, pdfDoc);
                    count--;
                    if (count != 0)
                    {
                        pdfDoc.NewPage();
                    }
                }

                pdfDoc.Close();

                bytes = memoryStream.ToArray();
                memoryStream.Close();
            }

            Response.Clear();
            string pdfName = "Consolidado-" + pIdState.ToString() + "_" + pMonth.ToString() + "" + pYear.ToString();

            Response.AddHeader("Content-Disposition", "attachment; filename=" + pdfName + ".pdf");
            Response.ContentType = "application/pdf";
            Response.Buffer      = true;
            Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
            Response.BinaryWrite(bytes);
            Response.End();
            Response.Close();

            return(RedirectToAction("Create"));
        }
示例#21
0
        public ActionResult Create()
        {
            RationModel          model      = new RationModel();
            List <RationDTO>     listRation = new List <RationDTO>();
            SedesolServiceClient proxy      = new SedesolServiceClient();

            model.ListYear   = proxy.GetYears();
            model.ListMonth  = proxy.GetMonths();
            model.ListRation = listRation;
            var states = proxy.GetActiveStates();

            var itemToRemove = states.Single(r => r.Id == Convert.ToInt32(ConfigurationManager.AppSettings["nacExtranjero"].ToString()));

            states.Remove(itemToRemove);

            model.ListState = states;

            return(View(model));
        }
示例#22
0
        public JsonResult DeleteUserSoupKitchen(int id, int idUser)
        {
            List <SoupKitchenDTO> listToAssign = new List <SoupKitchenDTO>();
            List <SoupKitchenDTO> listAssigned = new List <SoupKitchenDTO>();

            SedesolServiceClient proxy = new SedesolServiceClient();
            string data = proxy.DeleteUserSoupKitchen(id, idUser);

            if (data == "SUCCESS")
            {
                listToAssign = cliente.GetSoupKitchenToAssignUser(idUser);
                listAssigned = cliente.GetSKAssignedUser(idUser);
            }

            string viewContentTo  = ConvertViewToString("SoupKitchenList", listToAssign);
            string viewContentAss = ConvertViewToString("SKAssignedList", listAssigned);

            return(Json(new { message = data, PartialViewTo = viewContentTo, PartialViewAss = viewContentAss }));
        }
示例#23
0
        public ActionResult Index()
        {
            ListCaptureModel     model = new ListCaptureModel();
            SedesolServiceClient proxy = new SedesolServiceClient();
            UserDTO userDto            = (UserDTO)Session["userData"];

            List <CaptureDTO> capture = proxy.GetCapturesFilter(userDto.Id_User_Type, userDto.Id);
            List <StatusDTO>  status  = proxy.GetStatus().Where(item => item.IsActive == true).ToList();
            List <StateDTO>   states  = proxy.GetStatesFilter(userDto.Id_User_Type, userDto.Id);

            var itemToRemove = states.SingleOrDefault(r => r.Id == Convert.ToInt32(ConfigurationManager.AppSettings["nacExtranjero"].ToString()));

            states.Remove(itemToRemove);

            model.ListCapture = capture;
            model.ListState   = states;
            model.ListStatus  = status;

            return(View(model));
        }
示例#24
0
        public ActionResult GetModalAttendance(int id)
        {
            CaptureModel model = new CaptureModel();

            if (id != null && id > 0)
            {
                SedesolServiceClient proxy   = new SedesolServiceClient();
                CaptureDTO           capture = proxy.GetCaptureById(id);
                model.Capture = capture;
                CaptureModel cModel = new CaptureModel();

                cModel.Capture = capture;

                //Session.Add("CaptureModel", cModel);
            }
            else
            {
                model = (CaptureModel)Session["CaptureModel"];
            }
            return(PartialView("ModalAttendance", model));
        }
示例#25
0
        public ActionResult GetCouponFile(int pIdRation)
        {
            SedesolServiceClient client = new SedesolServiceClient();
            var couponModel             = client.GetCouponData(pIdRation);

            byte[] bytes;

            using (MemoryStream memoryStream = new MemoryStream())
            {
                iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 5, 5, 10, 10);

                iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, memoryStream);
                pdfDoc.Open();

                GetPdfSheet(couponModel, pdfDoc);

                pdfDoc.Close();

                bytes = memoryStream.ToArray();
                memoryStream.Close();
            }

            //FileResult fileResult = new FileContentResult(bytes, "application/pdf");
            //fileResult.FileDownloadName = "Vale_" + couponModel.Folio + "_" + couponModel.Month + "" + couponModel.Year + ".pdf";
            //return fileResult;

            Response.Clear();
            string pdfName = "Vale_" + couponModel.Folio + "_" + couponModel.Month + "" + couponModel.Year;

            Response.AddHeader("Content-Disposition", "attachment; filename=" + pdfName + ".pdf");
            Response.ContentType = "application/pdf";
            Response.Buffer      = true;
            Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
            Response.BinaryWrite(bytes);
            Response.End();
            Response.Close();

            return(RedirectToAction("Create"));
        }
示例#26
0
        public JsonResult SaveUserSoupKitchen(UserSoupKitchen dto)
        {
            List <SoupKitchenDTO> listToAssign = new List <SoupKitchenDTO>();
            List <SoupKitchenDTO> listAssigned = new List <SoupKitchenDTO>();

            dto.IsActive = true;

            SedesolServiceClient proxy = new SedesolServiceClient();

            dto = proxy.SaveUserSoupKitchen(dto);

            if (dto.Message == "SUCCESS")
            {
                listToAssign = cliente.GetSoupKitchenToAssignUser(dto.Id_User);
                listAssigned = cliente.GetSKAssignedUser(dto.Id_User);
            }

            string viewContentTo  = ConvertViewToString("SoupKitchenList", listToAssign);
            string viewContentAss = ConvertViewToString("SKAssignedList", listAssigned);

            return(Json(new { message = dto.Message, PartialViewTo = viewContentTo, PartialViewAss = viewContentAss }));
        }
示例#27
0
        public ActionResult SearchCaptures(int pState = 0, int pSoupK = 0, int pStatus = 0)
        {
            try
            {
                UserDTO userDto = (UserDTO)Session["userData"];

                ListCaptureModel     model   = new ListCaptureModel();
                SedesolServiceClient proxy   = new SedesolServiceClient();
                List <CaptureDTO>    capture = proxy.GetCapturesSearch(userDto.Id_User_Type, userDto.Id, pState, pSoupK, pStatus);

                //if (pState > 0)
                //    capture = capture.Where(item => item.SoupKitchen.State.Id == pState).ToList();
                //if (pSoupK > 0)
                //    capture = capture.Where(item => item.SoupKitchen.Id == pSoupK).ToList();

                return(PartialView("CaptureList", capture));
            }
            catch (Exception ex)
            {
                return(PartialView("CaptureList", null));
            }
        }
示例#28
0
        public JsonResult EditStatus(int id)
        {
            SedesolServiceClient proxy   = new SedesolServiceClient();
            CaptureDTO           capture = proxy.GetCaptureById(id);
            string data = string.Empty;

            UserDTO userDto = (UserDTO)Session["userData"];

            if (capture.AttendanceList.Count() == 0)
            {
                data = "Debe registrar asistencia a la captura.";
            }
            else if (capture.ImageList.Count() == 0)
            {
                data = "Debe ingresar imágenes a la captura.";
            }
            else
            {
                data = proxy.EditStatus(Convert.ToInt32(ConfigurationManager.AppSettings["stEnviada"].ToString()), id, userDto.Id_User_Type);
            }

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
        public JsonResult SaveGencodeDay(GencodeDayDTO att)
        {
            try
            {
                SedesolServiceClient proxy = new SedesolServiceClient();
                att = proxy.SaveGencodeDay(att);
                List <GencodeDayDTO> listCode = new List <GencodeDayDTO>();

                if (att.Message == "SUCCESS")
                {
                    listCode = proxy.GetGenerationCodeDayAll();
                }

                string viewContent = ConvertViewToString("AvaiDateEdit", listCode);
                return(Json(new { message = att.Message, PartialView = viewContent }));
                //return PartialView("AttendanceList", captureModel.Capture.AttendanceList);
            }
            catch (Exception ex)
            {
                //return PartialView("AttendanceList", null);
                return(Json(new { message = "ERROR" }));
            }
        }
示例#30
0
        public JsonResult DeleteLevel(int idUserTypeSk, int idSoupKitchen)
        {
            try
            {
                SedesolServiceClient proxy = new SedesolServiceClient();
                string message             = proxy.DeleteUserTypeSk(idUserTypeSk);

                List <SkUserTypeDTOcs> list = new List <SkUserTypeDTOcs>();

                if (message == "SUCCESS")
                {
                    list = proxy.GetUserTypeBySKId(idSoupKitchen);
                    list = list.OrderBy(x => x.UserTypeDto.ApprovalOrder).ToList();
                }

                string viewContent = ConvertViewToString("UserTypeList", list);
                return(Json(new { message = message, PartialView = viewContent }));
            }
            catch (Exception ex)
            {
                return(Json(new { message = "ERROR" }));
            }
        }