Пример #1
0
 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)
     {
     }
 }
Пример #2
0
        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());
        }
Пример #3
0
        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());
            }
        }
Пример #4
0
        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 }));
        }
Пример #5
0
 public void SaveAdminNapomena([FromBody] GlavnaModel glavna)
 {
     try
     {
         GlavnaDAO.UpdateGlavnaNapomena(glavna.AdminNapomena, Convert.ToInt32(HttpContext.Session.GetInt32("ApprovalGlavnaID")));
     }
     catch (Exception)
     {
     }
 }
Пример #6
0
        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"));
            }
        }
Пример #7
0
 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)
     {
     }
 }
Пример #8
0
        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);
        }
Пример #9
0
 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)
     {
     }
 }
Пример #10
0
 public bool Delete([FromBody] GlavnaMasterModel master)
 {
     try
     {
         return(GlavnaDAO.DeleteGlavnaMaster(master.AutoID));
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #11
0
 public void SaveNapomena([FromBody] GlavnaMasterModel glavnaMaster)
 {
     try
     {
         glavnaMaster.AutoID = Convert.ToInt32(HttpContext.Session.GetInt32("GlavnaMasterID"));
         GlavnaDAO.UpdateGlavnaMaster(glavnaMaster);
     }
     catch (Exception)
     {
     }
 }
Пример #12
0
 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));
     }
 }
Пример #13
0
        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
        }
Пример #14
0
 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));
     }
 }
Пример #15
0
 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"));
     }
 }
Пример #16
0
 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)
     {
     }
 }
Пример #17
0
        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));
        }
Пример #19
0
        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());
            }
        }
Пример #20
0
 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));
     }
 }
Пример #21
0
        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());
        }
Пример #22
0
        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());
            }
        }
Пример #23
0
        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));
        }
Пример #24
0
        //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));
        }
Пример #25
0
        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));
        }
Пример #26
0
        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"));;
            }
        }
Пример #27
0
 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"));
        }