Пример #1
0
 public GraduatedViewModel(Graduated graduated)
 {
     GraduatedId      = graduated.GraduatedId;
     Serial1          = graduated.Serial1 ?? "000";
     Serial2          = graduated.Serial2 ?? "000";
     SerialType       = graduated.SerialType;
     FirstName        = graduated.FirstName;
     LastName         = graduated.LastName;
     FacultyId        = graduated.FacultyId;
     CourseId         = graduated.CourseId;
     LocalityId       = graduated.LocalityId;
     ProvinceId       = graduated.ProvinceId;
     CountryId        = graduated.CountryId;
     CurrentCountry   = graduated.Country.CountryName;
     CurrentLocality  = graduated.Locality != null ? graduated.Locality.LocalityName : "";
     CurrentProvince  = graduated.Province != null ? graduated.Province.ProvinceName : "";
     CurrentFaculty   = graduated.Faculty.FacultyName;
     CurrentCourse    = graduated.Course.CourseName;
     FacultyFormatter = $"Tomo: {graduated.FacultyTome}  Folio: {graduated.FacultyFolio}  Número: {graduated.FacultyNumber}";
     TomeUH           = graduated.TomeUH;
     FolioUH          = graduated.FolioUH;
     NumberUH         = graduated.NumberUH;
     FinishTime       = graduated.FinishTime;
     ExpeditionTime   = graduated.ExpeditionTime;
     Observations     = graduated.Observations;
     ScientistCredit  = graduated.ScientistCredit;
     ExpeditionCauses = graduated.ExpeditionCauses;
     GoldTitle        = graduated.GoldTitle;
     IndexTable       = new TableViewModel();
 }
Пример #2
0
        public ActionResult Create(GraduatedViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.ShowValidation = true;
                ViewBag.Types          = new SelectList(Enum.GetValues(typeof(SerialType)).OfType <SerialType>().Where(x => x != SerialType.ADM));
                ViewBag.Faculties      = new SelectList(ctx.Faculties, "FacultyId", "FacultyName", model.FacultyId);
                ViewBag.Courses        = new SelectList(ctx.Courses, "CourseId", "CourseName", model.CourseId);
                var cs     = ctx.Countries.ToList();
                var provs  = (cs.Count != 0 ? ctx.Provinces.ToList().Where(x => x.CountryId == model.CountryId) : Enumerable.Empty <Province>()).ToList();
                var locals = (provs.Count != 0 ? ctx.Localities.ToList().Where(x => x.ProvinceId == (model.ProvinceId ?? provs[0].ProvinceId)) : Enumerable.Empty <Locality>()).ToList();
                ViewBag.Countries  = new SelectList(cs, "CountryId", "CountryName", model.CountryId);
                ViewBag.Provinces  = new SelectList(provs, "ProvinceId", "ProvinceName", model.ProvinceId ?? provs[0].ProvinceId);
                ViewBag.Localities = new SelectList(locals, "LocalityId", "LocalityName", model.LocalityId ?? locals[0].LocalityId);
                return(View(model));
            }

            var graduated = new Graduated()
            {
                Serial1          = model.Serial1 ?? "000",
                Serial2          = model.Serial2 ?? "000",
                SerialType       = model.SerialType,
                FirstName        = model.FirstName,
                LastName         = model.LastName,
                CourseId         = model.CourseId,
                FacultyId        = model.FacultyId,
                FolioUH          = model.FolioUH,
                TomeUH           = model.TomeUH,
                NumberUH         = model.NumberUH,
                FacultyTome      = model.FacultyTome,
                FacultyFolio     = model.FacultyFolio,
                FacultyNumber    = model.FacultyNumber,
                ProvinceId       = model.ProvinceId,
                LocalityId       = model.LocalityId,
                CountryId        = model.CountryId.Value,
                Observations     = model.Observations,
                GoldTitle        = model.GoldTitle,
                ScientistCredit  = model.ScientistCredit,
                ExpeditionCauses = model.ExpeditionCauses,
                ExpeditionTime   = model.ExpeditionTime,
                FinishTime       = model.FinishTime
            };

            ctx.Graduates.Add(graduated);
            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public ActionResult UploadExcel(Graduated users, HttpPostedFileBase FileUpload)
        {
            List <string> data = new List <string>();

            if (FileUpload != null)
            {
                // tdata.ExecuteCommand("truncate table OtherCompanyAssets");
                if (FileUpload.ContentType == "application/vnd.ms-excel" || FileUpload.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
                {
                    string filename   = FileUpload.FileName;
                    string targetpath = Server.MapPath("~/Doc/");
                    FileUpload.SaveAs(targetpath + filename);
                    string pathToExcelFile  = targetpath + filename;
                    var    connectionString = "";
                    if (filename.EndsWith(".xls"))
                    {
                        connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", pathToExcelFile);
                    }
                    else if (filename.EndsWith(".xlsx"))
                    {
                        connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", pathToExcelFile);
                    }

                    var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
                    var ds      = new DataSet();

                    adapter.Fill(ds, "ExcelTable");

                    DataTable dtable = ds.Tables["ExcelTable"];

                    string sheetName = "Sheet1";

                    var excelFile        = new ExcelQueryFactory(pathToExcelFile);
                    var graduatedrecords = from a in excelFile.Worksheet <ImportTemplate>(sheetName) select a;

                    foreach (var a in graduatedrecords)
                    {
                        try
                        {
                            Graduated TU = new Graduated();
                            TU.ExpeditionTime = a.FechaExpedicion;
                            TU.FirstName      = a.Nombre;
                            TU.LastName       = a.Apellidos;
                            TU.CountryId      = ctx.Countries.Where(x => x.CountryName.Equals(a.Pais)).Select(x => x.CountryId).ToList()[0];
                            TU.FinishTime     = a.FechaTerminacion;
                            TU.FacultyId      = ctx.Faculties.Where(x => x.FacultyName.Equals(a.Facultad)).Select(x => x.FacultyId).ToList()[0];
                            TU.CourseId       = ctx.Courses.Where(x => x.CourseName.Equals(a.Carrera)).Select(x => x.CourseId).ToList()[0];
                            TU.TomeUH         = a.TomoUH;
                            TU.FolioUH        = a.FolioUH;
                            TU.NumberUH       = a.NumeroUH;
                            TU.FacultyTome    = a.TomoFac;
                            TU.FacultyFolio   = a.FolioFac;
                            TU.FacultyNumber  = a.NumeroFac;

                            ctx.Graduates.Add(TU);
                            ctx.SaveChanges();
                        }

                        catch (DbEntityValidationException ex)
                        {
                            foreach (var entityValidationErrors in ex.EntityValidationErrors)
                            {
                                foreach (var validationError in entityValidationErrors.ValidationErrors)
                                {
                                    Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
                                }
                            }
                        }
                    }
                    //deleting excel file from folder
                    if ((System.IO.File.Exists(pathToExcelFile)))
                    {
                        System.IO.File.Delete(pathToExcelFile);
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //alert message for invalid file format
                    //data.Add("<ul>");
                    //data.Add("<li>Only Excel file format is allowed</li>");
                    //data.Add("</ul>");
                    //data.ToArray();
                    //return Json(data, JsonRequestBehavior.AllowGet);
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                //    data.Add("<ul>");
                //    if (FileUpload == null) data.Add("<li>Please choose Excel file</li>");
                //    data.Add("</ul>");
                //    data.ToArray();
                //    return Json(data, JsonRequestBehavior.AllowGet);
                return(RedirectToAction("Index"));
            }
        }
partial         void UpdateGraduated(Graduated instance);
partial         void InsertGraduated(Graduated instance);
partial         void DeleteGraduated(Graduated instance);