Ejemplo n.º 1
0
        private bool SaveData()
        {
            lblValidationMessages.ResetText();

            StringBuilder message = ValidateDataInput();

            if (message.Length == 0)
            {
                using (BusinessLogic.Izdatnica objekt = new BusinessLogic.Izdatnica())
                {
                    objekt.pSifra           = uteSifra.Value.ToString();
                    objekt.pDatumNastajanja = udtDatumNastajanja.DateTime;
                    //set current time na odabrani datum ako je vrijeme 0
                    if (objekt.pDatumNastajanja.TimeOfDay.TotalSeconds == 0)
                    {
                        DateTime date = objekt.pDatumNastajanja.Date.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute).AddSeconds(DateTime.Now.Second);
                        objekt.pDatumNastajanja = date;
                    }
                    objekt.pID_Dokumenta = (int)comDokument.SelectedItem.GetType().GetProperty("ID").GetValue(comDokument.SelectedItem, null);
                    objekt.pID_Skladista = (int)uceSkladiste.Value;
                    objekt.pUkupanIznos  = objekt.CalculateUkupno();
                    if (cmbMjestoTroska.SelectedItem != null)
                    {
                        objekt.mjestoTroska = ((Mipsed7.DataAccessLayer.SqlClient.FillCombo)(cmbMjestoTroska.SelectedItem)).ID;
                    }
                    else
                    {
                        objekt.mjestoTroska = null;
                    }

                    if (uteNapomena.Value != null)
                    {
                        objekt.pNapomena = uteNapomena.Value.ToString();
                    }

                    if (FormEditMode == Enums.FormEditMode.Insert || FormEditMode == Enums.FormEditMode.Copy)
                    {
                        if (objekt.Insert(message, objekt))
                        {
                            FormEditMode = Enums.FormEditMode.Update;
                            return(true);
                        }
                    }
                    else if (this.FormEditMode == Enums.FormEditMode.Update)
                    {
                        if (objekt.Update(message, objekt))
                        {
                            return(true);
                        }
                    }
                }
            }

            lblValidationMessages.Text = message.ToString();
            return(false);
        }