Beispiel #1
0
        public ClientFullModel GetClientByNameOrInsert(string clientName)
        {
            try
            {
                ClientFullModel client = GetClientByName(clientName);



                if (client == null)
                {
                    Stranka_PDO clientNew = new Stranka_PDO();
                    clientNew.NazivPrvi = clientName;
                    ClientType type = GetClientTypeByCode(Common.Enums.Enums.TypeOfClient.DOBAVITELJ.ToString());
                    clientNew.TipStrankaID = (type != null) ? type.TipStrankaID : 1;
                    context.Stranka_PDO.Add(clientNew);
                    context.SaveChanges();
                    client = GetClientByName(clientName);
                }

                return(client);
            }
            catch (Exception ex)
            {
                throw new Exception(ValidationExceptionError.res_07, ex);
            }
        }
Beispiel #2
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);
            }
        }