示例#1
0
        private void filter_Click(object sender, EventArgs e)
        {
            string bakhshID = GlobalVariable.bakhshID;

            using (var dbcontext = new Model.Context())
            {
                bakhsh bakh = dbcontext.bakhshes.SingleOrDefault(x => x.ID == bakhshID);

                if (bakh.final != 1)
                {
                    string parentID = bakh.parent;
                    bakh.title    = title.Text;
                    bakh.masoul   = masool.Text;
                    bakh.janeshin = janeshin.Text;


                    List <bakhsh> lst = dbcontext.bakhshes.Where(x => x.parent == parentID).ToList();
                    foreach (bakhsh item in lst)
                    {
                        item.master = "0";
                    }
                    ;
                    bakh.isDone = true;
                    bakh.master = "1";
                    bakh.final  = 1;
                    dbcontext.SaveChanges();
                }
                GlobalVariable.bakhshID = bakh.parent;
            }

            this.Hide();
            Bakhsh_List form5 = new Bakhsh_List();

            form5.Show();
        }
示例#2
0
        private void DeleteItem(object sender, EventArgs e)
        {
            try
            {
                var    element = sender as Label;
                string id      = element.Name.Substring(1, element.Name.Length - 1);
                GlobalVariable.bakhshID = id;



                List <markaz> markazlist = dbcontext.markazs.Where(x => x.BakhshID == id).ToList();
                if (markazlist.Count == 0)
                {
                    bakhsh delitem = dbcontext.bakhshes.SingleOrDefault(x => x.ID == GlobalVariable.bakhshID);
                    dbcontext.bakhshes.Remove(delitem);
                    dbcontext.SaveChanges();



                    Bakhsh_List form2 = new Bakhsh_List();
                    this.Hide();
                    //form2.Show();
                }
            }
            catch (Exception errror)
            {
                message.Text = errror.InnerException.Message;
            }
        }
示例#3
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int    iSelectedGridIndex = dataGridView1.CurrentCell.ColumnIndex;
            int    rowindex           = dataGridView1.CurrentCell.RowIndex;
            string rowID = dataGridView1.Rows[rowindex].Cells[2].Value.ToString();

            if (iSelectedGridIndex == 1)
            {
                using (Context dbcontext = new Context())
                {
                    bakhsh selecteditem = dbcontext.bakhshes.SingleOrDefault(x => x.ID == rowID);
                    if (selecteditem.master != "1")
                    {
                        return;
                    }
                    DateTime date = DateTime.Now;
                    TimeSpan time = DateTime.Now.TimeOfDay;

                    string ID    = RandomString(10);
                    bakhsh model = new bakhsh()
                    {
                        masoul   = selecteditem.masoul,
                        changer  = selecteditem.changer,
                        date     = date,
                        time     = time,
                        ID       = ID,
                        parent   = selecteditem.parent,
                        final    = 0,
                        isDone   = false,
                        janeshin = selecteditem.janeshin,
                        master   = "0",
                        title    = selecteditem.title
                    };

                    dbcontext.bakhshes.Add(model);
                    dbcontext.SaveChanges();
                    GlobalVariable.bakhshID = ID;
                    Bakhsh_add form2 = new Bakhsh_add();
                    form2.Show();
                }
            }
            else if (iSelectedGridIndex == 0)
            {
                GlobalVariable.bakhshID = rowID;
                Bakhsh_add form2 = new Bakhsh_add();
                form2.Show();
            }
            else
            {
                return;
            }
        }
示例#4
0
        private void bakhshAdd_Click(object sender, EventArgs e)
        {
            using (Context dbcontext = new Context())
            {
                string   id          = RandomString(10);
                bakhsh   model       = new bakhsh();
                DateTime nowdatetime = DateTime.Now;
                model.master  = "1";
                model.ID      = id;
                model.parent  = id;
                model.date    = nowdatetime;
                model.time    = nowdatetime.TimeOfDay;
                model.changer = "admin";
                dbcontext.bakhshes.Add(model);
                dbcontext.SaveChanges();
                GlobalVariable.bakhshID = id;

                Bakhsh_add form = new Bakhsh_add();

                form.Show();
            }
            this.Hide();
        }
示例#5
0
        public Bakhsh_add()
        {
            InitializeComponent();
            Model.Context dbcontext = new Model.Context();

            FontClass      fontclass   = new FontClass();
            List <Control> allControls = fontclass.GetAllControls(this);

            allControls.ForEach(k => k.Font = mostaan.GlobalVariable.headerlistFONTsmall);

            this.MaximizeBox = false;
            this.CenterToScreen();



            radPanel1.PanelElement.Shape = new RoundRectShape();
            radPanel1.PanelElement.PanelFill.GradientStyle = GradientStyles.Solid;
            radPanel1.PanelElement.PanelFill.BackColor     = Color.White;


            radPanel2.PanelElement.Shape = new RoundRectShape();
            radPanel2.PanelElement.PanelFill.GradientStyle = GradientStyles.Solid;
            radPanel2.PanelElement.PanelFill.BackColor     = Color.White;

            radPanel3.PanelElement.Shape = new RoundRectShape();
            radPanel3.PanelElement.PanelFill.GradientStyle = GradientStyles.Solid;
            radPanel3.PanelElement.PanelFill.BackColor     = Color.White;

            radPanel4.PanelElement.Shape = new RoundRectShape();
            radPanel4.PanelElement.PanelFill.GradientStyle = GradientStyles.Solid;
            radPanel4.PanelElement.PanelFill.BackColor     = Color.White;

            radPanel5.PanelElement.Shape = new RoundRectShape();
            radPanel5.PanelElement.PanelFill.GradientStyle = GradientStyles.Solid;
            radPanel5.PanelElement.PanelFill.BackColor     = Color.Gray;

            string bakhshID               = GlobalVariable.bakhshID;
            List <Model.markaz> lst       = new List <Model.markaz>();
            List <user>         userlist  = dbcontext.users.ToList();
            List <user>         userlist2 = dbcontext.users.ToList();



            List <user> list = dbcontext.users.ToList();


            masool.DataSource    = userlist;
            masool.DisplayMember = "name";
            masool.ValueMember   = "ID";

            janeshin.DataSource    = userlist2;
            janeshin.DisplayMember = "name";
            janeshin.ValueMember   = "ID";


            if (bakhshID != "")
            {
                bakhsh selectedbakhsh = dbcontext.bakhshes.SingleOrDefault(x => x.ID == bakhshID);

                lst = (from p in dbcontext.markazs where p.BakhshID == selectedbakhsh.parent && p.master == "1" select p).ToList();
                dataGridView1.DataSource = lst;


                Model.bakhsh item = dbcontext.bakhshes.Where(x => x.ID == bakhshID).FirstOrDefault();

                title.Text             = item.title;
                masool.SelectedIndex   = masool.FindStringExact(selectedbakhsh.masoul);
                janeshin.SelectedIndex = janeshin.FindStringExact(selectedbakhsh.janeshin);
            }
            else
            {
                dataGridView1.DataSource = lst;
            }



            dataGridView1.Columns["ID"].HeaderText               = "ردیف";
            dataGridView1.Columns["ID"].Width                    = 120;
            dataGridView1.Columns["ID"].DisplayIndex             = 1;
            dataGridView1.Columns["title"].HeaderText            = "عنوان مرکز";
            dataGridView1.Columns["title"].Width                 = 216;
            dataGridView1.Columns["title"].DisplayIndex          = 2;
            dataGridView1.Columns["title"].DefaultCellStyle.Font = GlobalVariable.headerlistFONTsupecSmall;

            dataGridView1.Columns["masoul"].HeaderText            = "مسئول مرکز";
            dataGridView1.Columns["masoul"].Width                 = 216;
            dataGridView1.Columns["masoul"].DisplayIndex          = 3;
            dataGridView1.Columns["masoul"].DefaultCellStyle.Font = GlobalVariable.headerlistFONTsupecSmall;

            dataGridView1.Columns["janeshin"].HeaderText            = "جانشین مرکز";
            dataGridView1.Columns["janeshin"].Width                 = 216;
            dataGridView1.Columns["janeshin"].DisplayIndex          = 4;
            dataGridView1.Columns["janeshin"].DefaultCellStyle.Font = GlobalVariable.headerlistFONTsupecSmall;



            dataGridView1.Columns["parent"].Visible   = false;
            dataGridView1.Columns["final"].Visible    = false;
            dataGridView1.Columns["isDone"].Visible   = false;
            dataGridView1.Columns["master"].Visible   = false;
            dataGridView1.Columns["BakhshID"].Visible = false;
            dataGridView1.Columns["changer"].Visible  = false;
            dataGridView1.Columns["date"].Visible     = false;
            dataGridView1.Columns["time"].Visible     = false;


            // dataGridView1.Columns["ID"].Visible = false;



            dataGridView1.Columns[0].HeaderCell.Style.Font = GlobalVariable.headerlistFONTsupecSmall;
            dataGridView1.Columns[1].HeaderCell.Style.Font = GlobalVariable.headerlistFONTsupecSmall;
            dataGridView1.Columns[2].HeaderCell.Style.Font = GlobalVariable.headerlistFONTsupecSmall;
            dataGridView1.Columns[3].HeaderCell.Style.Font = GlobalVariable.headerlistFONTsupecSmall;
            dataGridView1.Columns[4].HeaderCell.Style.Font = GlobalVariable.headerlistFONTsupecSmall;



            dataGridView1.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dataGridView1.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dataGridView1.Columns[2].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dataGridView1.Columns[3].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dataGridView1.Columns[4].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
        }