コード例 #1
0
 public void SaveEmail(SystemEmailMessage_PDO model)
 {
     if (model.SystemEmailMessageID != 0)
     {
         model.Status = (int)Enums.SystemEmailMessageStatus.Processed;
         var original = context.SystemEmailMessage_PDO.Where(sem => sem.SystemEmailMessageID == model.SystemEmailMessageID).FirstOrDefault();
         context.Entry(original).CurrentValues.SetValues(model);
         context.SaveChanges();
     }
 }
コード例 #2
0
        public int SaveSettings(SettingsModel model, bool updateRecord = true)
        {
            try
            {
                Nastavitve n = new Nastavitve();
                n.NastavitveID = model.NastavitveID;
                n.Opombe       = model.Opombe;
                n.PovprasevanjeStevilcenjePredpona = model.PovprasevanjeStevilcenjePredpona;
                n.PovprasevanjeStevilcenjeStev     = model.PovprasevanjeStevilcenjeStev;
                n.EmailSifriranjeSSL = model.EmailSifriranjeSSL;
                n.EmailStreznik      = model.EmailStreznik;
                n.EmailVrata         = model.EmailVrata > 0 ? model.EmailVrata : (int?)null;
                n.tsUpdate           = DateTime.Now;
                n.tsUpdateUserID     = model.tsUpdateUserID;
                n.PosiljanjePoste    = model.PosiljanjePoste;
                n.ts        = model.ts.Equals(DateTime.MinValue) ? (DateTime?)null : model.ts;
                n.tsIDOsebe = model.tsIDOsebe;

                if (n.NastavitveID == 0)
                {
                    n.ts        = DateTime.Now;
                    n.tsIDOsebe = n.tsIDOsebe;
                    context.Nastavitve.Add(n);
                    context.SaveChanges();
                }
                else
                {
                    if (updateRecord)
                    {
                        Nastavitve original = context.Nastavitve.Where(nas => nas.NastavitveID == n.NastavitveID).FirstOrDefault();

                        context.Entry(original).CurrentValues.SetValues(n);
                        context.SaveChanges();
                    }
                }

                return(n.NastavitveID);
            }
            catch (Exception ex)
            {
                throw new Exception(ValidationExceptionError.res_08, ex);
            }
        }
コード例 #3
0
        public int SaveClient(ClientFullModel model, bool updateRecord = true)
        {
            try
            {
                Stranka_PDO client = new Stranka_PDO();
                client.StrankaID       = model.idStranka;
                client.KodaStranke     = model.KodaStranke;
                client.NazivPrvi       = model.NazivPrvi;
                client.NazivDrugi      = model.NazivDrugi;
                client.Naslov          = model.Naslov;
                client.StevPoste       = model.StevPoste;
                client.NazivPoste      = model.NazivPoste;
                client.Email           = model.Email;
                client.Telefon         = model.Telefon;
                client.FAX             = model.FAX;
                client.InternetniNalov = model.InternetniNalov;
                client.KontaktnaOseba  = model.KontaktnaOseba;
                client.RokPlacila      = model.RokPlacila;
                client.ts                      = model.ts.CompareTo(DateTime.MinValue) == 0 ? (DateTime?)null : model.ts;
                client.tsIDOsebe               = model.tsIDOsebe;
                client.TipStrankaID            = model.TipStrankaID;
                client.JezikID                 = model.JezikID;
                client.PrivzetaEM              = model.PrivzetaEM;
                client.ZadnjaIzbranaKategorija = model.ZadnjaIzbranaKategorija;
                client.KontaktnaOseba_PDO      = new List <KontaktnaOseba_PDO>();
                client.StrankaZaposleni_PDO    = new List <StrankaZaposleni_PDO>();
                client.tsUpdate                = DateTime.Now;
                //client.tsUpdateUserID = model.tsIDOsebe;

                if (client.StrankaID == 0)
                {
                    client.ts        = DateTime.Now;
                    client.tsIDOsebe = model.tsIDOsebe;
                    context.Stranka_PDO.Add(client);
                    context.SaveChanges();
                }
                else
                {
                    if (updateRecord)
                    {
                        Stranka_PDO original = context.Stranka_PDO.Where(s => s.StrankaID == client.StrankaID).FirstOrDefault();
                        context.Entry(original).CurrentValues.SetValues(client);
                        context.SaveChanges();
                    }
                }

                if ((model.StrankaZaposleni != null) && (model.StrankaZaposleni.Count > 0))
                {
                    model.StrankaZaposleni[0].idStranka = client.StrankaID;

                    if (model.StrankaZaposleni[0].idStrankaOsebe == 0)
                    {
                        SaveClientEmployee(model.StrankaZaposleni[0], false);
                    }
                    else
                    {
                        SaveClientEmployee(model.StrankaZaposleni[0]);
                    }
                }

                return(client.StrankaID);
            }
            catch (Exception ex)
            {
                throw new Exception(ValidationExceptionError.res_08, ex);
            }
        }
コード例 #4
0
        public int SaveEmployee(EmployeeFullModel model, bool updateRecord = true)
        {
            try
            {
                Osebe_PDO          record    = new Osebe_PDO();
                OsebeNadrejeni_PDO nadrejeni = new OsebeNadrejeni_PDO();

                record.OsebaID         = model.idOsebe;
                record.Naslov          = model.Naslov;
                record.Email           = model.Email;
                record.DelovnoMesto    = model.DelovnoMesto;
                record.DatumZaposlitve = model.DatumZaposlitve;
                record.Ime             = model.Ime;
                record.Priimek         = model.Priimek;
                record.DatumRojstva    = model.DatumRojstva;
                record.UporabniskoIme  = model.UporabniskoIme;
                record.Geslo           = model.Geslo;
                record.TelefonGSM      = model.TelefonGSM;
                record.Zunanji         = model.Zunanji;
                record.ProfileImage    = model.ProfileImage;

                record.VlogaID            = model.idVloga;
                record.tsUpdate           = DateTime.Now;
                record.tsUpdateUserID     = model.tsIDOsebe;
                record.ts                 = model.ts.Equals(DateTime.MinValue) ? (DateTime?)null : model.ts;
                record.tsIDOsebe          = model.tsIDOsebe;
                record.PDODostop          = model.PDODostop;
                record.EmailGeslo         = model.EmailGeslo;
                record.EmailSifriranjeSSL = model.EmailSifriranjeSSL;
                record.EmailStreznik      = model.EmailStreznik;
                record.EmailVrata         = model.EmailVrata > 0 ? model.EmailVrata : (int?)null;
                record.Podpis             = model.Podpis;
                record.PantheonUsrID      = model.PantheonUsrID;

                if (record.OsebaID == 0)
                {
                    record.ts        = DateTime.Now;
                    record.tsIDOsebe = model.tsIDOsebe;

                    context.Osebe_PDO.Add(record);
                    context.SaveChanges();
                }
                else
                {
                    if (updateRecord)
                    {
                        Osebe_PDO original = context.Osebe_PDO.Where(e => e.OsebaID == record.OsebaID).FirstOrDefault();
                        context.Entry(original).CurrentValues.SetValues(record);

                        context.SaveChanges();
                    }
                }

                if (model.NadrejeniID > 0)
                {
                    var supervisorExistForEmployee = context.OsebeNadrejeni_PDO.Where(osn => osn.OsebaID == record.OsebaID).FirstOrDefault();

                    nadrejeni.OsebaID     = record.OsebaID;
                    nadrejeni.NadrejeniID = model.NadrejeniID;

                    if (supervisorExistForEmployee != null)
                    {
                        OsebeNadrejeni_PDO originalNadrejeni = context.OsebeNadrejeni_PDO.Where(e => e.OsebaID == record.OsebaID).FirstOrDefault();
                        nadrejeni.OsebeNadrejeniID = originalNadrejeni.OsebeNadrejeniID;


                        context.Entry(originalNadrejeni).CurrentValues.SetValues(nadrejeni);
                    }
                    else
                    {
                        nadrejeni.ts        = DateTime.Now;
                        nadrejeni.tsIDosebe = model.tsIDOsebe;
                        context.OsebeNadrejeni_PDO.Add(nadrejeni);
                    }
                    context.SaveChanges();
                }

                return(record.OsebaID);
            }
            catch (Exception ex)
            {
                throw new Exception(ValidationExceptionError.res_08, ex);
            }
        }