示例#1
0
        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));
                }
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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));
            }
        }