public void ChangeRASFromEdit([FromBody] GlavnaModel glavna) { try { glavna.AutoID = Convert.ToInt32(HttpContext.Session.GetInt32("ApprovalGlavnaID")); GlavnaDAO.ChangeRAS(glavna.AutoID, glavna.RAS); if (glavna.RAS == 3) { LoggerDAO.CreateNewAkcijaLog("Zahtjev odobren (glavna AutoID): " + glavna.AutoID.ToString(), "Zahtjev odobren", HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id); } else if (glavna.RAS == 4) { LoggerDAO.CreateNewAkcijaLog("Zahtjev odbijen (glavna AutoID): " + glavna.AutoID.ToString(), "Zahtjev odbijen", HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id); } else { LoggerDAO.CreateNewAkcijaLog("Zahtjev vracen na dopunu (glavna AutoID): " + glavna.AutoID.ToString(), "Zahtjev vracen na dopunu", HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id); } //GlavnaDAO.UpdateGlavnaNapomena(glavna); //Jos neka operacija kod odobravanja,odbijanja ili vracanja na dopunu } catch (Exception) { } }
public IActionResult RowInsert(string values) { try { var newGlavna = new GlavnaModel(); JsonConvert.PopulateObject(values, newGlavna); newGlavna.HomologacijskaOznaka.Trim(' '); newGlavna.GlavnaMaster.Uvoznik.AutoID = HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID; newGlavna.GlavnaMaster.AutoID = Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID")); var exist = GlavnaDAO.CheckIfGlavnaExist(newGlavna, HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik")); if (!exist) { HttpContext.Session.SetInt32("GlavnaAutoID", GlavnaDAO.CreateNewGlavna(newGlavna, HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik"))); CreateGlavnaFolder(); LoggerDAO.CreateNewAkcijaLog("Kreiranje novog tipa dijela(glavna AutoID): " + HttpContext.Session.GetInt32("GlavnaAutoID").ToString(), "Kreiranje novog tipa dijela", HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id); //GlavnaDAO.ChangeGlavnaTempRAS(Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaAutoID")), Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID")), 2); } else { return(BadRequest("Već postoji unešen tip!")); } } catch (Exception e) { return(View("Create")); } return(Ok()); }
public ActionResult Create() { try { if (HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik") == null) { return(View("~/Views/Login/Index.cshtml")); } ViewBagModel viewBag = new ViewBagModel(); GlavnaMasterModel glavnaMaster = GlavnaDAO.CreateNewMasterGlavna(HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik")); HttpContext.Session.SetInt32("GlavnaMasterID", glavnaMaster.AutoID); glavnaMaster.Uvoznik.Naziv = HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.Naziv; glavnaMaster.DatumKreiranjaUTC = DateTime.Now; viewBag.GlavnaMaster = glavnaMaster; //AtributSetModel atributSet = new AtributSetModel(); //atributSet.Atributi.Add(new AtributModel { Naziv = "Vrsta upotrebe" }); //atributSet.Atributi.Add(new AtributModel { Naziv = "Radijus" }); //viewBag.Glavna.VrstaHomologacije.AtributSet = atributSet; //ViewBag.Message = "Obračun računa se vrši 1-og u mjesecu za unešene zahtjeve iz prethodnog mjeseca."; return(View(viewBag)); } catch (Exception) { return(View()); } }
public ActionResult CheckApprovalUse() { bool success1; success1 = GlavnaDAO.CheckGlavnaApproval(Convert.ToInt32(HttpContext.Session.GetInt32("ApprovalGlavnaID")), HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id); return(Json(new { success = success1 })); }
public void SaveAdminNapomena([FromBody] GlavnaModel glavna) { try { GlavnaDAO.UpdateGlavnaNapomena(glavna.AdminNapomena, Convert.ToInt32(HttpContext.Session.GetInt32("ApprovalGlavnaID"))); } catch (Exception) { } }
public ActionResult CreateImporterUser(ViewBagUvoznikGradModel importer) { try { importer.Uvoznik.AutoID = UvoznikDAO.CreateNewImporter(importer.Uvoznik); OvlascenaLicaDAO.CreateNewAuthorizedPerson(new OvlascenaLicaModel { Uvoznik = importer.Uvoznik, DodatnoOvlascenoLice = importer.Uvoznik.OvlastenoLice }); KorisnikModel noviuser = new KorisnikModel { Ime = importer.Uvoznik.Naziv, Prezime = importer.Uvoznik.Naziv, Adresa = importer.Uvoznik.Adresa, Grad = importer.Uvoznik.Grad, Email = importer.Uvoznik.Email, Telefon = importer.Uvoznik.Telefon, Institucija = new InstitucijaModel { AutoID = 15 //TempObjekat Uvoznici }, GrupaKorisnika = new GrupeKorisnikaModel { AutoID = 4 //GrupaKorisnika Uvoznici }, Opstina = new OpstinaModel { OpstinaID = importer.Uvoznik.Opstina.OpstinaID }, Uvoznik = importer.Uvoznik, KorisnickoIme = importer.Uvoznik.JIB, KorisnickaSifra = importer.Uvoznik.TempSifra }; KorisnikDAO.CreateNewUser(noviuser); //KorisnikModel.LogovanKorisnik.Uvoznik.AutoID = importer.Uvoznik.AutoID; //HttpContext.Session.GetObjectFromJson<KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID = importer.Uvoznik.AutoID; GlavnaDAO.CreateNewMasterGlavna(noviuser, importer.Uvoznik.AutoID); //ViewBag.Message = "Administrativni tim je uzeo vaš zahtjev na obradu. Bićete obavješteni kada korisnički nalog bude pušten u sistem."; ViewBag.Message = "Možete se prijaviti na vaš korisnički nalog! Administrativni tim će da provjeri unešene podatke."; EmailPorukaModel email = new EmailPorukaModel(); email.Subject = "Uspješna prijava za korištenje Portala"; email.To = importer.Uvoznik.Email; email.Text = "Poštovani,\nUspješno ste se prijavili na Portalu za provjeru usklađenosti dijelova, uređaja i opreme(HomologIS-D).\n\nNeophodno je da se logujete na Potral i odštampate Prijavu za registraciju uvoznika dijelova, te NAJKASNIJE 24 SATA OD TRENUTKA OVE PRIJAVE, Prijavu za registraciju uvoznika dijelova ovjerenu i potpisanu od strane ovlašćenog lica, te ID / JIB obrasca(uvjerenje o poreznoj registraciji / potvrdu o registraciji) ili izvod iz sudskog registra, upload - ujete na Portalu, kako bi Vam bilo omogućeno njegovo privremeno korišćenje.\n\nNakon upload-a tražene dokumentacije i provjere Vaših podataka dobićete email potvrdu za nastavak korištenja sistema.\n\nHvala Vam na strpljanju.\n\nOva provjera služi da ne bi došlo do neovlaštenog korištenja sistema."; EmailController emailController = new EmailController(); emailController.PosaljiMail(email); return(View("Index")); } catch (Exception e) { TempData.Add("message", e.Message); return(RedirectToAction("RegisterError")); } }
public void RowDelete(int key) { try { GlavnaDAO.DeleteGlavna(key); LoggerDAO.CreateNewAkcijaLog("Brisanje tipa dijela(glavna AutoID): " + key, "Brisanje tipa dijela", HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id); } catch (Exception) { } }
public string CreateGlavnaFolder() { var glavna = GlavnaDAO.GetGlavnaById(Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaAutoID")), HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID); var path = Path.Combine(IocContainer.Configuration["DocumentsPath"], glavna.DatumKreiranjaUTC.Value.Year.ToString(), GetMonth(glavna.DatumKreiranjaUTC.Value), Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID")).ToString(), Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaAutoID")).ToString()); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } return(path); }
public void ChangeRAS([FromBody] GlavnaModel glavna) { try { GlavnaDAO.ChangeRASHome(glavna.AutoID, glavna.RAS); LoggerDAO.CreateNewAkcijaLog("Slanje zahtjeva na obradu(glavna AutoID): " + glavna.AutoID.ToString(), "Slanje zahtjeva na obradu", HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id); } catch (Exception) { } }
public bool Delete([FromBody] GlavnaMasterModel master) { try { return(GlavnaDAO.DeleteGlavnaMaster(master.AutoID)); } catch (Exception) { return(false); } }
public void SaveNapomena([FromBody] GlavnaMasterModel glavnaMaster) { try { glavnaMaster.AutoID = Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID")); GlavnaDAO.UpdateGlavnaMaster(glavnaMaster); } catch (Exception) { } }
public object Get(DataSourceLoadOptions loadOptions) { try { var glavnaMaster = GlavnaDAO.GetAllMasterObjects(HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik")); return(DataSourceLoader.Load(glavnaMaster, loadOptions)); } catch (Exception) { return(DataSourceLoader.Load(new List <GlavnaMasterModel>(), loadOptions)); } }
public void ChangeRAS([FromBody] GlavnaModel glavna) { try { GlavnaDAO.ChangeRAS(glavna.AutoID, glavna.RAS); } catch (Exception) { } //Jos neka operacija kod odobravanja,odbijanja ili vracanja na dopunu }
public object GetDetailIndex(int id, DataSourceLoadOptions loadOptions) { try { var glavna = GlavnaDAO.GetAllObjects(id); return(DataSourceLoader.Load(glavna, loadOptions)); } catch (Exception) { return(DataSourceLoader.Load(new List <GlavnaModel>(), loadOptions)); } }
public ActionResult GetPrice() { try { var cijena = GlavnaDAO.GetPrice(Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID"))); return(Json(new { success = true, cijena = cijena })); } catch (Exception) { return(View("Index")); } }
public void SaveGlavnaID([FromBody] GlavnaMasterModel glavna) { try { HttpContext.Session.SetInt32("GlavnaAutoID", glavna.AutoID); var glavnaS = GlavnaDAO.GetGlavnaById(glavna.AutoID, Convert.ToInt32(HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID)); HttpContext.Session.SetString("CreateFilePath", Path.Combine(IocContainer.Configuration["DocumentsPath"], glavnaS.DatumKreiranjaUTC.Value.Year.ToString(), GetMonth(glavnaS.DatumKreiranjaUTC.Value), glavnaS.GlavnaMaster.AutoID.ToString(), glavna.AutoID.ToString())); } catch (Exception e) { } }
public ActionResult CreateAttr() { if (HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik") == null) { return(View("~/Views/Login/Index.cshtml")); } ViewBagModel viewBag = new ViewBagModel(); GlavnaMasterModel glavnaMaster = GlavnaDAO.GetMasterObjectById(Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID"))); viewBag.GlavnaMaster = glavnaMaster; viewBag.Glavna.VrstaHomologacije.AtributSet = VrsteHomologacijeDAO.GetAtributSet(VrstaHomologacijeID); viewBag.AtributSet = viewBag.Glavna.VrstaHomologacije.AtributSet; // Test Stavio Atribut Set u View Bag Model return(View("Create", viewBag)); }
public object GetVrsteHomologacijeBySertificate(DataSourceLoadOptions loadOptions) { var vrsteHomologacije = new List <VrsteHomologacijeModel>(); try { GlavnaMasterModel glavnaMaster = GlavnaDAO.GetMasterObjectByUvoznikId(HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID); HttpContext.Session.SetInt32("GlavnaMasterID", glavnaMaster.AutoID); vrsteHomologacije = VrsteHomologacijeDAO.GetAllVrsteHomologacijeFromGlavna(Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID"))); } catch { } return(DataSourceLoader.Load(vrsteHomologacije, loadOptions)); }
public ActionResult Create(UvoznikModel importer) { try { if (string.IsNullOrEmpty(HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id)) { return(View("~/Views/Login/Index.cshtml")); } importer.AutoID = UvoznikDAO.CreateNewImporter(importer); OvlascenaLicaDAO.CreateNewAuthorizedPerson(new OvlascenaLicaModel { Uvoznik = importer, DodatnoOvlascenoLice = importer.OvlastenoLice }); KorisnikModel noviuser = new KorisnikModel { Id = KorisnikDAO.GetUserIdByImporterID(importer.AutoID), Ime = importer.Naziv, Prezime = importer.Naziv, Adresa = importer.Adresa, Grad = importer.Grad, Email = importer.Email, Telefon = importer.Telefon, Institucija = new InstitucijaModel { AutoID = 15 //TempObjekat Uvoznici }, GrupaKorisnika = new GrupeKorisnikaModel { AutoID = 4 //GrupaKorisnika Uvoznici }, Opstina = new OpstinaModel { OpstinaID = importer.Opstina.OpstinaID }, Uvoznik = importer, KorisnickoIme = importer.JIB, KorisnickaSifra = importer.TempSifra }; KorisnikDAO.CreateNewUser(noviuser); GlavnaDAO.CreateNewMasterGlavna(noviuser, importer.AutoID); return(RedirectToAction(nameof(Index))); } catch (Exception) { return(View()); } }
public object GetDetail(DataSourceLoadOptions loadOptions) { try { var glavna = GlavnaDAO.GetAllObjects(Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID"))); foreach (var item in glavna) { item.InternePoruke = InternaPorukaDAO.GetMessagesById(item.AutoID); CreateGlavnaFolderForExcelFiles(item.AutoID, item.DatumKreiranjaUTC); } return(DataSourceLoader.Load(glavna, loadOptions)); } catch (Exception e) { return(DataSourceLoader.Load(new List <GlavnaModel>(), loadOptions)); } }
public IActionResult RowUpdate(int key, string values) { try { var updatedGlavna = GlavnaDAO.GetGlavnaById(key, HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID); JsonConvert.PopulateObject(values, updatedGlavna); GlavnaDAO.UpdateGlavna(updatedGlavna, HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik")); LoggerDAO.CreateNewAkcijaLog("Izmjena tipa dijela(glavna AutoID): " + key, "Update tipa dijela", HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id); } catch (Exception) { return(View("Create")); } return(Ok()); }
public ActionResult Create(GlavnaMasterModel model) { try { if (HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik") == null) { return(View("~/Views/Login/Index.cshtml")); } model.AutoID = Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID")); GlavnaDAO.UpdateGlavnaMaster(model); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult SaveAttributes(AtributSetModel model) { try { if (HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik") == null) { return(View("~/Views/Login/Index.cshtml")); } } catch (Exception e) { e.StackTrace.ToString(); } ViewBagModel viewBag = new ViewBagModel(); GlavnaMasterModel glavnaMaster = GlavnaDAO.GetMasterObjectById(Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID"))); viewBag.GlavnaMaster = glavnaMaster; return(View("Create", viewBag)); }
//public IActionResult FileSystem(FileSystemCommand command, string arguments) //{ // //var config = new FileSystemConfiguration // //{ // // Request = Request, // // FileSystemProvider = new DefaultFileProvider(CreateGlavnaMasterFolder()), // // //AllowCopy = true, // // //AllowCreate = true, // // //AllowMove = true, // // AllowRemove = true, // // AllowRename = true, // // AllowUpload = true // //}; // dynamic jsonObject = JObject.Parse(arguments); // int? parentid = jsonObject.destinationId; // if (parentid != null) // if (GlavnaDAO.CheckRASGlavna(parentid, HttpContext.Session.GetObjectFromJson<KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID)) // { // if (command == FileSystemCommand.UploadChunk) // { // return BadRequest("Ne možete uploadovati dokumente za trenutni status predmeta!"); // } // } // //var processor = new FileSystemCommandProcessor(config); // //var result = processor.Execute(command, arguments); // return Ok(result.GetClientCommandResult()); //} //[HttpPost] //public ActionResult UploadFile() //{ // var myFile = Request.Files["myFile"]; // var targetLocation = Server.MapPath("~/Content/Files/"); // var uniqueFileName = string.Format("{0}_{1}{2}", // Path.GetFileNameWithoutExtension(myFile.FileName), // Request["key"], // Path.GetExtension(myFile.FileName)); // try // { // var path = Path.Combine(targetLocation, uniqueFileName); // myFile.SaveAs(path); // Session["currentFilePath"] = path; // } // catch // { // Response.StatusCode = 400; // } // return new EmptyResult(); //} //public ActionResult Edit() //{ // if (KorisnikModel.LogovanKorisnik.Uvoznik.AutoID == 0) // { // return View("~/Views/Login/Index.cshtml"); // } // if (KorisnikModel.LogovanKorisnik.Uvoznik.AutoID == 0) // { // return View("~/Views/Login/Index.cshtml"); // } // ViewBagModel viewBag = new ViewBagModel(); // GlavnaMasterModel glavnaMaster = GlavnaDAO.GetMasterObjectById(GlavnaMasterAutoID); // viewBag.GlavnaMaster = glavnaMaster; // ViewBag.Message = "Obračun računa se vrši 1-og u mjesecu za unešene zahtjeve iz prethodnog mjeseca."; // return View("Create", viewBag); //} public ActionResult Edit() { ViewBagModel viewBag = new ViewBagModel(); //ViewBag.Message = "Obračun računa se vrši 1-og u mjesecu za unešene zahtjeve iz prethodnog mjeseca."; try { if (HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik") == null) { return(View("~/Views/Login/Index.cshtml")); } GlavnaMasterModel glavnaMaster = GlavnaDAO.GetMasterObjectByUvoznikId(HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID); viewBag.GlavnaMaster = glavnaMaster; HttpContext.Session.SetInt32("GlavnaMasterID", glavnaMaster.AutoID); //HttpContext.Session.SetString("ApprovalFilePath", Path.Combine(IocContainer.Configuration["DocumentsPath"], glavnaMaster.DatumKreiranjaUTC.Year.ToString(), GetMonth(glavnaMaster.DatumKreiranjaUTC), glavna.GlavnaMaster.AutoID.ToString(), glavna.AutoID.ToString())); } catch (Exception e) { return(View("Create")); } return(View("Create", viewBag)); }
public ActionResult Edit() { GlavnaModel glavna = null; try { glavna = GlavnaDAO.GetGlavnaByIdADMIN(Convert.ToInt32(HttpContext.Session.GetInt32("ApprovalGlavnaID"))); glavna.InternePoruke = InternaPorukaDAO.GetMessagesById(glavna.AutoID); HttpContext.Session.SetInt32("ApprovalGlavnaMasterID", glavna.GlavnaMaster.AutoID); HttpContext.Session.SetString("ApprovalFilePath", Path.Combine(IocContainer.Configuration["DocumentsPath"], glavna.DatumKreiranjaUTC.Value.Year.ToString(), GetMonth(glavna.DatumKreiranjaUTC.Value), glavna.GlavnaMaster.AutoID.ToString(), glavna.AutoID.ToString())); //glavna.VrstaHomologacije.AtributSet = VrsteHomologacijeDAO.GetAtributSet(glavna.VrstaHomologacije.Id); GlavnaDAO.UpdateGlavnaApproval(Convert.ToInt32(HttpContext.Session.GetInt32("ApprovalGlavnaID")), HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik")); } catch (Exception) { } if (HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik") == null) { return(View("~/Views/Login/Index.cshtml")); } HttpContext.Session.Remove("FileNameViewer"); return(View("Edit", glavna)); }
public async Task <IActionResult> DownloadFiles() { try { var glavna = GlavnaDAO.GetGlavnaByIdADMIN(Convert.ToInt32(Convert.ToInt32(HttpContext.Session.GetInt32("ApprovalGlavnaID")))); var filesPath = Path.Combine(IocContainer.Configuration["DocumentsPath"], glavna.DatumKreiranjaUTC.Value.Year.ToString(), GetMonth(glavna.DatumKreiranjaUTC.Value), glavna.GlavnaMaster.AutoID.ToString(), glavna.AutoID.ToString()); var result = Path.Combine(Path.Combine(IocContainer.Configuration["DocumentsPath"], glavna.DatumKreiranjaUTC.Value.Year.ToString(), GetMonth(glavna.DatumKreiranjaUTC.Value).ToString(), glavna.GlavnaMaster.AutoID.ToString(), glavna.AutoID.ToString() + ".zip")); if (System.IO.File.Exists(result)) { System.IO.File.Delete(result); } if (Directory.Exists(filesPath)) { ZipFile.CreateFromDirectory(filesPath, Path.Combine(filesPath, result)); FileInfo file = new FileInfo(result); var memory = new MemoryStream(); using (var stream = new FileStream(result, FileMode.Open)) { await stream.CopyToAsync(memory); } memory.Position = 0; HttpContext.Response.Headers.Add("Cache-Control", "no-cache, no-store, must-revalidate"); HttpContext.Response.Headers.Add("Pragma", "no-cache"); HttpContext.Response.Headers.Add("Expires", "0"); return(File(memory, GetContentType(result), Path.GetFileName(result))); } ViewBag.Message = "Nema unešenih dokumenata."; return(RedirectToAction("Edit")); } catch (Exception) { return(RedirectToAction("Edit"));; } }
public ActionResult OdustaniOdZahtjeva() { GlavnaDAO.UpdateGlavnaApprovalReturned(Convert.ToInt32(HttpContext.Session.GetInt32("ApprovalGlavnaID"))); return(Json(new { success = true })); }
public IActionResult SpreadsheetConvertTo(ExcelDokModel model) { try { Workbook workbook = new Workbook(); string fPath = Path.Combine(VratiGlavnaFolder()); DirectoryInfo d = new DirectoryInfo(fPath); string Uvoznik = "00000" + HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID.ToString(); Uvoznik = Uvoznik.Substring(Uvoznik.Length - 5, 5); FileInfo[] files = d.GetFiles(Uvoznik + "_*").OrderByDescending(c => c.LastWriteTime).ToArray(); if (files.Length > 0) { string fajl = files[0].FullName; workbook.LoadDocument(fajl); Worksheet ws = workbook.Worksheets["Tipovi"]; int BrojRedova = GetEmptyCellRowIndex(ws) - 4; //string m = ws.Cells["M7"].Value.ToString(); GlavnaDAO.DeleteExcelImport(HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik")); ExcelImpoortRow ExcelRed; for (int i = 4; i < GetEmptyCellRowIndex(ws); i++) { ExcelRed = new ExcelImpoortRow(); ExcelRed.UvoznikID = HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID; ExcelRed.KorisnikID = HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik").Id; ExcelRed.Fajl = fajl; ExcelRed.RedBr = (i - 3).ToString(); ExcelRed.Naziv = VratiStr(ws.Cells["B" + i.ToString()].Value.ToString()); ExcelRed.VrstaHomologacijeID = VratiStr(ws.Cells["B" + i.ToString()].Value.TextValue.Substring(0, 3)); ExcelRed.Marka = VratiStr(ws.Cells["C" + i.ToString()].Value.ToString()); ExcelRed.Tip = VratiStr(ws.Cells["D" + i.ToString()].Value.ToString()); ExcelRed.HOznaka = VratiStr(ws.Cells["E" + i.ToString()].Value.ToString()); ExcelRed.PolozajHOznake = VratiStr(ws.Cells["F" + i.ToString()].Value.ToString()); ExcelRed.Proizvodjac = VratiStr(ws.Cells["G" + i.ToString()].Value.ToString()); ExcelRed.ProizvodjacAdresa = VratiStr(ws.Cells["H" + i.ToString()].Value.ToString()); ExcelRed.KomNazivTipa = VratiStr(ws.Cells["I" + i.ToString()].Value.ToString()); ExcelRed.Oznaka = VratiStr(ws.Cells["J" + i.ToString()].Value.ToString()); ExcelRed.PolozajOznake = VratiStr(ws.Cells["K" + i.ToString()].Value.ToString()); ExcelRed.Namjena = VratiStr(ws.Cells["L" + i.ToString()].Value.ToString()); ExcelRed.Napomena = VratiStr(ws.Cells["M" + i.ToString()].Value.ToString()); ExcelRed.Link = VratiStr(ws.Cells["N" + i.ToString()].Value.TextValue); try { GlavnaDAO.CreateNewExcelRed(ExcelRed); } catch (SqlException) { ViewBag.ErrorMessages = "Greška se nalazi u " + ExcelRed.RedBr + ". redu u excel fajlu! Molim Vas popravite excel fajl!"; workbook.Dispose(); return(View("Index")); } } workbook.Dispose(); ViewBag.ErrorMessages = GlavnaDAO.CallExcelProcedure(HttpContext.Session.GetObjectFromJson <KorisnikModel>("LogovaniKorisnik")).Replace("\n", "<br/>"); } } catch (Exception) { //ViewBag.ErrorMessages = "Nije ispravan format unešenog fajla!"; return(View("Index")); } return(View("Index")); }