public IActionResult UpdatePrijava(prijava prijava) { prijava.Korisnik = null; var pon = _dbContext.prijava.FirstOrDefault(p => p.broj == prijava.broj); if (pon == null) { return(NotFound()); } else { try { Helper.CopyPropertiesTo <prijava, prijava>(prijava, pon); partner partner; if (prijava.partner.sifra == null) { partner = new partner(); partner.naziv = prijava.kupac_ime; partner.adresa = prijava.kupac_adresa; partner.telefon = prijava.kupac_telefon; partner.email = prijava.kupac_email; partner.tip = "P"; pon.kupac_sifra = null; pon.partner = partner; } else { partner = _dbContext.partner.Where(p => p.sifra == prijava.kupac_sifra).FirstOrDefault(); partner.naziv = prijava.kupac_ime; partner.adresa = prijava.kupac_adresa; partner.telefon = prijava.kupac_telefon; partner.email = prijava.kupac_email; partner.tip = "P"; _dbContext.SaveChanges(); pon.partner = partner; } if (prijava.dobavljac_partner != null) { partner = _dbContext.partner.Where(p => p.sifra == prijava.dobavljac_sifra).FirstOrDefault(); prijava.dobavljac_partner = partner; } _dbContext.SaveChanges(); return(Ok(pon)); } catch (Exception ex) { return(BadRequest(ex)); } } }
public static string StampaRadnogNalogaExcel(prijava prijava) { try { //string dir = Environment.SpecialFolder.MyDocuments + "\\ServisDB\\"; string dir = "C:\\temp"; if (Directory.Exists(dir) == false) { Directory.CreateDirectory(dir); } XLWorkbook doc = new XLWorkbook("RadniNalog.xlsx"); //doc.Worksheets.Add("PRIJAVA"); var sheet = doc.Worksheet(1); sheet.Cells("C10").Value = prijava.broj_naloga; sheet.Cells("C10").DataType = XLDataType.Text; sheet.Cells("G10").Value = prijava.datum.Value; sheet.Cells("G10").DataType = XLDataType.DateTime; sheet.Cells("G10").Style.NumberFormat.Format = "dd.MM.yyyy"; sheet.Cells("C13").Value = prijava.kupac_ime; sheet.Cells("C13").DataType = XLDataType.Text; sheet.Cells("C14").Value = prijava.datum.Value; sheet.Cells("C14").DataType = XLDataType.DateTime; sheet.Cells("C14").Style.NumberFormat.Format = "dd.MM.yyyy"; sheet.Cells("A23").Value = prijava.predmet; sheet.Cells("A23").DataType = XLDataType.Text; sheet.Cells("D37").Value = prijava.serviser; sheet.Cells("D37").DataType = XLDataType.Text; string fileName = dir + "\\" + prijava.broj.Replace("/", "-") + ".xlsx"; if (File.Exists(fileName) == true) { try { File.Delete(fileName); } catch (Exception ex) { return(null); } doc.SaveAs(fileName); } else { doc.SaveAs(fileName); } return(fileName); } catch (Exception exx) { Helper.LogException(exx); return(null); } }
public static string StampaPrijave(prijava prijava) { try { //string dir = Environment.SpecialFolder.MyDocuments + "\\ServisDB\\"; string dir = "C:\\temp"; if (Directory.Exists(dir) == false) { Directory.CreateDirectory(dir); } XLWorkbook doc = new XLWorkbook("PRIJEMNICA NA SERVIS.xlsx"); //doc.Worksheets.Add("PRIJAVA"); var sheet = doc.Worksheet(1); sheet.Cells("C17").Value = prijava.broj; sheet.Cells("C17").DataType = XLDataType.Text; sheet.Cells("C15").Value = prijava.broj; sheet.Cells("C15").Style.Font.FontName = "Free 3 of 9 Extended"; sheet.Cells("C15").Style.Font.FontSize = 28; sheet.Cells("C18").Value = prijava.broj_garantnog_lista; sheet.Cells("C21").DataType = XLDataType.DateTime; sheet.Cells("C21").Style.NumberFormat.Format = "dd.MM.yyyy"; sheet.Cells("C21").Value = prijava.datum.Value; sheet.Cells("C24").Value = prijava.kupac_ime; sheet.Cells("C25").DataType = XLDataType.Text; sheet.Cells("C25").Style.NumberFormat.Format = "@"; sheet.Cells("C25").Value = prijava.kupac_telefon; sheet.Cells("C28").Value = prijava.model; sheet.Cells("C29").Value = prijava.serijski_broj; sheet.Cells("C31").Value = prijava.dodatna_oprema; sheet.Cells("C32").Value = prijava.predmet; sheet.Cells("G48").Value = prijava.serviser_primio; string fileName = dir + "\\" + prijava.broj.Replace("/", "-") + ".xlsx"; if (File.Exists(fileName) == true) { try { File.Delete(fileName); } catch (Exception ex) { return(null); } doc.SaveAs(fileName); } else { doc.SaveAs(fileName); } return(fileName); } catch (Exception exx) { Helper.LogException(exx); return(null); } }
public IActionResult InsertPrijava(prijava prijava) { try { var prijave = _dbContext.prijava.Include(p => p.partner).Include(p => p.Korisnik).Include(p => p.dobavljac_partner).Where(p => p.datum.Value.Year == DateTime.Now.Year); string maxPrijavaBroj = null; int year = prijava.datum.Value.Year; int? broj = null; if (prijave != null && prijave.Count() > 0) { maxPrijavaBroj = prijave.Max(p => p.broj); int dbroj = int.Parse(maxPrijavaBroj.Split("/")[0]); broj = dbroj + 1; } else { broj = 1; } prijava.serviser_primio = User.Identity.Name; prijava.broj = broj.Value.ToString("D5") + "/" + year.ToString(); partner partner; if (prijava.partner.sifra == null) { partner = new partner(); partner.naziv = prijava.kupac_ime; partner.adresa = prijava.kupac_adresa; partner.telefon = prijava.kupac_telefon; partner.email = prijava.kupac_email; partner.tip = "P"; prijava.partner = partner; } else { partner = _dbContext.partner.Where(p => p.sifra == prijava.kupac_sifra).FirstOrDefault(); partner.naziv = prijava.kupac_ime; partner.adresa = prijava.kupac_adresa; partner.telefon = prijava.kupac_telefon; partner.email = prijava.kupac_email; partner.tip = "P"; _dbContext.SaveChanges(); prijava.partner = partner; } if (prijava.dobavljac_partner != null) { partner = _dbContext.partner.Where(p => p.sifra == prijava.dobavljac_sifra).FirstOrDefault(); prijava.dobavljac_partner = partner; } _dbContext.prijava.Add(prijava); _dbContext.SaveChanges(); prijava.Korisnik = _dbContext.korisnik.FirstOrDefault(k => k.korisnicko_ime == prijava.serviser_primio); return(Ok(prijava)); } catch (Exception ex) { return(BadRequest(ex)); } }