Пример #1
0
        public static void InsertLog(Darkhastha darkhast, RevisionOperation operation)
        {
            Darkhastha_Log   log      = new Darkhastha_Log();
            DatabaseEntities entities = Lib.Global.Entities;

            log.DarkhastLogGUID = Guid.NewGuid();
            log.Date            = DateTime.Now;
            log.Operation       = Convert.ToInt32(operation);

            log.BarghkarGUID          = darkhast.BarghkarGUID;
            log.DarkhastGUID          = darkhast.DarkhastGUID;
            log.DarkhastName          = darkhast.DarkhastName;
            log.DastgahGUID           = darkhast.DastgahGUID;
            log.IsTrash               = darkhast.IsTrash;
            log.LoginGUID             = Lib.Global.LoginGuid;
            log.ShomareDarkhastTadbir = darkhast.ShomareDarkhastTadbir;
            log.ShomareFani           = darkhast.ShomareFani;
            log.Tarikh                 = darkhast.Tarikh;
            log.TarikhDaryaftKala      = darkhast.TarikhDaryaftKala;
            log.TarikhVorodKalaBeAnbar = darkhast.TarikhVorodKalaBeAnbar;
            log.TedadDarkhast          = darkhast.TedadDarkhast;
            log.Tozihat                = darkhast.Tozihat;
            log.VahedShomaresh         = darkhast.VahedShomaresh;
            log.Vaziat                 = darkhast.Vaziat;

            entities.Darkhastha_Log.AddObject(log);
            entities.SaveChanges();
        }
Пример #2
0
        private void ButtonSave_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            StatusBar1.Items.Clear();
            string tempShomareDarkhast = TextBoxShomareDarkhast.Text;
            int    shomareDarkhast     = -1;

            try
            {
                shomareDarkhast = Convert.ToInt32(tempShomareDarkhast);
            }
            catch (Exception ex)
            {
                if (tempShomareDarkhast != "")
                {
                    StatusBar1.Items.Add("شماره درخواست باید عدد باشد");
                    return;
                }
            }

            var darkhastQuery = from d in Entities.Darkhasthas
                                where d.DarkhastGUID == this.DarkhastGuid
                                select d;

            Darkhastha darkhast = darkhastQuery.FirstOrDefault();

            darkhast.ShomareDarkhastTadbir = tempShomareDarkhast;
            Darkhastha_Log2.InsertLog(darkhast, RevisionOperation.Update);
            Entities.SaveChanges();

            StatusBar1.Items.Add("شماره درخواست ثبت شد");
            TextBoxShomareDarkhast.Text = "";

            OnShomareDarkhastSaved(new EventArgs());
        }
Пример #3
0
        private void RibbonToggleButtonDaryaftShod_Click(object sender, RoutedEventArgs e)
        {
            Darkhastha2 selectedItem = (Darkhastha2)GridViewDarkhastha.SelectedItem;

            if (selectedItem == null)
            {
                DialogBoxOk dialogBoxOk = new DialogBoxOk();
                dialogBoxOk.Message = "ابتدا یک درخواست را انتخاب کنید";
                dialogBoxOk.ShowDialog();
                return;
            }

            var darkhastQuery = from d in Entities.Darkhasthas
                                where d.DarkhastGUID == selectedItem.DarkhastGuid
                                select d;
            Darkhastha darkhast = darkhastQuery.FirstOrDefault();

            if (RibbonToggleButtonDaryaftShod.IsChecked == true)
            {
                darkhast.TarikhDaryaftKala = DateTime.Now;
            }
            else
            {
                darkhast.TarikhDaryaftKala = null;
            }

            Darkhastha_Log2.InsertLog(darkhast, RevisionOperation.Update);
            Entities.SaveChanges();
            LoadGridViewDarkhastha();
        }
Пример #4
0
        private void RibbonButtonAdamTaeed_Click(object sender, RoutedEventArgs e)
        {
            var selectedItems = GridViewDarkhastha.SelectedItems;

            if (selectedItems.Count == 0)
            {
                return;
            }

            foreach (Darkhastha2 item in selectedItems)
            {
                var darkhastQuery = from d in Entities.Darkhasthas
                                    where d.DarkhastGUID.Equals(item.DarkhastGuid)
                                    select d;

                Darkhastha darkhast = darkhastQuery.FirstOrDefault();
                darkhast.Vaziat = (int)VaziatDarkhast.TaeedNashode;
                Darkhastha_Log2.InsertLog(darkhast, RevisionOperation.Update);
            }

            Entities.SaveChanges();

            LoadGridViewDarkhastha();

            RibbonButtonTaeed.IsEnabled     = true;
            RibbonButtonAdamTaeed.IsEnabled = false;
        }
Пример #5
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var darkhastQuery = from d in Entities.Darkhasthas
                                where d.DarkhastGUID == DarkhastGuid
                                select d;
            Darkhastha darkhast = darkhastQuery.FirstOrDefault();

            TextBoxShomareDarkhast.Text = darkhast.ShomareDarkhastTadbir;
        }
Пример #6
0
        private void RestoreFromTrash(Guid guid)
        {
            var darkhastQuery = from darkhast in Entities.Darkhasthas
                                where darkhast.DarkhastGUID == guid
                                select darkhast;
            Darkhastha darkhastForEdit = darkhastQuery.FirstOrDefault();

            darkhastForEdit.IsTrash = (int)Trash.NotATrash;
            Entities.SaveChanges();
            Darkhastha_Log2.InsertLog(darkhastForEdit, RevisionOperation.Update);
        }
Пример #7
0
        private void RibbonButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            Darkhastha2 selectedItem = (Darkhastha2)GridViewDarkhastha.SelectedItem;
            var         editQuery    = from d in Entities.Darkhasthas
                                       where d.DarkhastGUID == selectedItem.DarkhastGuid
                                       select d;
            Darkhastha currentItem = editQuery.FirstOrDefault();

            WindowEdit windowEdit = new WindowEdit();

            windowEdit.Darkhast        = currentItem;
            windowEdit.DarkhastEdited += new EventHandler(windowEdit_DarkhastEdited);
            windowEdit.Show();
        }
Пример #8
0
        public Darkhastha2(Darkhastha darkhast)
        {
            try
            {
                this.BarghkarGuid = darkhast.BarghkarGUID;
                this.Barghkarha   = darkhast.Barghkarha;
                this.DarkhastGuid = darkhast.DarkhastGUID;
                this.DarkhastName = darkhast.DarkhastName;
                this.DastgahGuid  = darkhast.DastgahGUID;
                if (darkhast.Dastgahha != null)
                {
                    this.DastgahName = darkhast.Dastgahha.DastgahName;
                    this.BakhshName  = darkhast.Dastgahha.Bakhshha.BakhshName;
                }

                this.IsTrash     = darkhast.IsTrash;
                this.ShomareFani = darkhast.ShomareFani;

                PersianDate persianDate = new PersianDate((DateTime)darkhast.Tarikh);
                this.Tarikh = persianDate.ConvertMiladiToShamsi();
                DateTime date = persianDate.ConvertMiladiToShamsi();
                this.Tarikh2 = string.Format("{0}/{1:d2}/{2:d2}", date.Year, date.Month, date.Day);

                if (darkhast.TarikhDaryaftKala != null)
                {
                    PersianDate persianDateForDaryaft = new PersianDate((DateTime)darkhast.TarikhDaryaftKala);
                    this.TarikhDaryaftKala = persianDateForDaryaft.ConvertMiladiToShamsi();
                    DateTime dateDaryaft = persianDateForDaryaft.ConvertMiladiToShamsi();
                    this.TarikhDaryaftKala2 = string.Format("{0}/{1:d2}/{2:d2}", dateDaryaft.Year, dateDaryaft.Month, dateDaryaft.Day);
                }
                else
                {
                    this.TarikhDaryaftKala2 = "";
                }


                this.TedadDarkhast         = darkhast.TedadDarkhast;
                this.Tozihat               = darkhast.Tozihat;
                this.VahedShomaresh        = darkhast.VahedShomaresh;
                this.Vaziat                = darkhast.Vaziat;
                this.ShomareDarkhastTadbir = darkhast.ShomareDarkhastTadbir;


                SetVaziat(this.Vaziat);
                SetBarghkarFullName(this.Barghkarha.FirstName, this.Barghkarha.LastName);
            }
            catch (Exception)
            {
            }
        }
Пример #9
0
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            if (Validation())
            {
                Darkhastha darkhast = new Darkhastha();
                darkhast.DarkhastGUID = Guid.NewGuid();
                darkhast.DarkhastName = TextBoxDarkhastName.Text;
                darkhast.ShomareFani  = TextBoxShomareFani.Text;


                if (ComboBoxDastgahName.SelectedIndex != -1)
                {
                    darkhast.DastgahGUID = ((Dastgahha)ComboBoxDastgahName.SelectedItem).DastgahGUID;
                }

                darkhast.VahedShomaresh = TextBoxVahedShomaresh.Text;
                darkhast.TedadDarkhast  = Convert.ToInt32(NumericUpDownTedadDarkhast.Value);
                darkhast.Tarikh         = DateTime.Now;
                darkhast.Tozihat        = TextBoxTozihat.Text;
                darkhast.BarghkarGUID   = Lib.Global.CurrentUserGuid;

                if (Lib.Global.CurrentUserRole == (int)UserRole.Admin)
                {
                    darkhast.Vaziat = (int)VaziatDarkhast.TaeedShode;
                }

                Entities.Darkhasthas.AddObject(darkhast);

                if (Entities.SaveChanges() > 0)
                {
                    Darkhastha_Log2.InsertLog(darkhast, RevisionOperation.Insert);
                    StatusBar1.Items.Clear();
                    StatusBar1.Items.Add("درخواست جديد با موفقيت ثبت شد");
                    ClearAllInputs();
                    OnDarkhastAdded(new EventArgs());
                }
                else
                {
                    StatusBar1.Items.Clear();
                    StatusBar1.Items.Add("خطا در ثبت");
                }

                TimerClearStatusBar.Interval = new TimeSpan(0, 0, 10);
                TimerClearStatusBar.Tick    += new EventHandler(TimerClearStatusBar_Tick);
                TimerClearStatusBar.Start();
            }
        }
Пример #10
0
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            if (Validation())
            {
                var darkhastQuery = from d in Entities.Darkhasthas
                                    where d.DarkhastGUID == Darkhast.DarkhastGUID
                                    select d;
                Darkhastha darkhast = darkhastQuery.FirstOrDefault();
                darkhast.DarkhastName = TextBoxDarkhastName.Text;
                darkhast.ShomareFani  = TextBoxShomareFani.Text;


                if (ComboBoxDastgahName.SelectedIndex != -1)
                {
                    darkhast.DastgahGUID = ((Dastgahha)ComboBoxDastgahName.SelectedItem).DastgahGUID;
                }

                darkhast.VahedShomaresh = TextBoxVahedShomaresh.Text;
                darkhast.TedadDarkhast  = Convert.ToInt32(NumericUpDownTedadDarkhast.Value);
                //darkhast.Tarikh = DateTime.Now;
                darkhast.Tozihat      = TextBoxTozihat.Text;
                darkhast.BarghkarGUID = Lib.Global.CurrentUserGuid;

                if (Lib.Global.CurrentUserRole == (int)UserRole.Admin)
                {
                    darkhast.Vaziat = (int)VaziatDarkhast.TaeedShode;
                }

                //Entities.Darkhasthas.AddObject(Darkhast);
                Darkhastha_Log2.InsertLog(darkhast, RevisionOperation.Update);
                Entities.SaveChanges();

                StatusBar1.Items.Clear();
                StatusBar1.Items.Add("درخواست با موفقيت ویرایش شد");
                //ClearAllInputs();
                OnDarkhastEdited(new EventArgs());

                //StatusBar1.Items.Clear();
                //StatusBar1.Items.Add("خطا در ثبت");


                TimerClearStatusBar.Interval = new TimeSpan(0, 0, 10);
                TimerClearStatusBar.Tick    += new EventHandler(TimerClearStatusBar_Tick);
                TimerClearStatusBar.Start();
            }
        }