Exemplo n.º 1
0
        public int GetClientByNameOrInsert(string clientName)
        {
            try
            {
                ClientFullModel client = GetClientByName(clientName);



                if (client == null)
                {
                    Stranka_NOZ clientNew = new Stranka_NOZ();
                    clientNew.NazivPrvi = clientName;
                    ClientType type = GetClientTypeByCode(Common.Enums.Enums.TypeOfClient.DOBAVITELJ.ToString());
                    clientNew.TipStrankaID = (type != null) ? type.TipStrankaID : 1;
                    context.Stranka_NOZ.Add(clientNew);
                    context.SaveChanges();
                    return(clientNew.StrankaID);
                }
                else
                {
                    return(client.idStranka);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ValidationExceptionError.res_07, ex);
            }
        }
Exemplo n.º 2
0
        public int SaveClient(ClientFullModel model, bool updateRecord = true)
        {
            try
            {
                Stranka_NOZ client = new Stranka_NOZ();
                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.KontaktnaOseba_PDO = new List<KontaktnaOseba_PDO>();
                client.StrankaZaposleni_NOZ = new List <StrankaZaposleni_NOZ>();
                client.tsUpdate             = DateTime.Now;
                //client.tsUpdateUserID = model.tsIDOsebe;

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

                if (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);
            }
        }