Esempio n. 1
0
        public ActionResult UpdateChucVu()
        {
            var id = Int32.Parse(Request.Form["id"]);

            string[] chucvu      = Request.Form.GetValues("chucvu");
            var      ngaychucvu  = Request.Form["ngaychucvu"];
            var      ngaychucvu2 = DateTime.ParseExact(ngaychucvu, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            var query0 = from b in db.nhanvien_chucvu
                         where b.ngay == ngaychucvu2
                         select b;

            if (query0 != null)
            {
                db.nhanvien_chucvu.RemoveRange(query0);
                db.SaveChanges();
            }

            if (chucvu != null)
            {
                List <nhanvien_chucvu> list2 = new List <nhanvien_chucvu>();
                for (int i = 0; i < chucvu.Length; i++)
                {
                    if (Int16.Parse(chucvu[i]) != 0)
                    {
                        nhanvien_chucvu c = new nhanvien_chucvu {
                            id_chucvu = Int16.Parse(chucvu[i]), id_nhanvien = id, ngay = ngaychucvu2, totnhat = "false"
                        };
                        list2.Add(c);
                    }
                }
                int k   = 0;
                var min = 100;
                for (int i = 0; i < list2.Count; i++)
                {
                    if (list2[i].id_chucvu < min)
                    {
                        k   = i;
                        min = list2[i].id_chucvu;
                    }
                }
                list2[k].totnhat = "true";
                db.nhanvien_chucvu.AddRange(list2);
                db.SaveChanges();
            }


            return(Redirect("/Home"));
        }
Esempio n. 2
0
        private SubLuong chucvu(List <nhanvien_chucvu> a, DateTime i)
        {
            float           heso   = 0;
            float           phucap = 0;
            int             count  = 1;
            nhanvien_chucvu b      = new nhanvien_chucvu {
                id_chucvu = 0, id_nhanvien = 0, ngay = i.AddDays(1), totnhat = "false"
            };

            if (a.Count == 0)
            {
                return(new SubLuong(heso, phucap, count));
            }
            else
            {
                List <nhanvien_chucvu> w = new List <nhanvien_chucvu>();
                for (int v = 0; v < a.Count; v++)
                {
                    w.Add(a[v]);
                }
                w.Add(b);

                for (int j = 0; j < w.Count - 1; j++)
                {
                    DateTime date1 = (DateTime)w[j].ngay;
                    DateTime date2 = (DateTime)w[j + 1].ngay;
                    //

                    if (DateTime.Compare(i.Date, date1.Date) >= 0 && DateTime.Compare(i.Date, date2.Date) < 0)
                    {
                        int    id_chucvu = w[j].id_chucvu;
                        chucvu t         = db.chucvu.Where(x => x.id == id_chucvu).FirstOrDefault <chucvu>();
                        if (t != null)
                        {
                            heso = t.he_so;
                        }

                        break;
                    }
                }
            }
            return(new SubLuong(heso, phucap, count));
        }
Esempio n. 3
0
        public ActionResult Add()
        {
            var ma          = Request.Form["ma"];
            var ten         = Request.Form["ten"];;
            var gioitinh    = Request.Form["gioitinh"];
            var dantoc      = Request.Form["dantoc"];
            var ngaysinh    = Request.Form["ngaysinh"];;
            var ngayvaolam  = Request.Form["ngayvaolam"];
            var ngayvaolam2 = DateTime.ParseExact(ngayvaolam, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            var diachi      = Request.Form["diachi"];
            var cmnd        = Request.Form["cmnd"];;

            string[] chucvu = Request.Form.GetValues("chucvu");
            var      ngach  = Int32.Parse(Request.Form["ngach"]);
            var      bac    = Request.Form["bac"];

            //

            nhanvien a = new nhanvien {
                ma = ma, ten = ten, gioi_tinh = gioitinh, dan_toc = dantoc, ngay_sinh = ngaysinh, ngay_vao_lam = ngayvaolam, dia_chi = diachi, so_cmnd = cmnd
            };

            db.nhanvien.Add(a);
            db.SaveChanges();
            nhanvien_ngach b = new nhanvien_ngach {
                id_ngach = ngach, id_nhanvien = a.id, bac = bac, ngay = ngayvaolam2
            };

            db.nhanvien_ngach.Add(b);
            db.SaveChanges();
            if (chucvu == null)
            {
                nhanvien_chucvu c = new nhanvien_chucvu {
                    id_chucvu = 0, id_nhanvien = a.id, ngay = ngayvaolam2, totnhat = "true"
                };
                db.nhanvien_chucvu.Add(c);
                db.SaveChanges();
            }
            else
            {
                List <nhanvien_chucvu> list2 = new List <nhanvien_chucvu>();
                for (int i = 0; i < chucvu.Length; i++)
                {
                    nhanvien_chucvu c = new nhanvien_chucvu {
                        id_chucvu = Int16.Parse(chucvu[i]), id_nhanvien = a.id, ngay = ngayvaolam2, totnhat = "false"
                    };
                    list2.Add(c);
                }
                int k   = 0;
                var min = 100;
                for (int i = 0; i < list2.Count; i++)
                {
                    if (list2[i].id_chucvu < min)
                    {
                        k   = i;
                        min = list2[i].id_chucvu;
                    }
                }
                list2[k].totnhat = "true";
                db.nhanvien_chucvu.AddRange(list2);
                db.SaveChanges();
            }
            return(Redirect("/Home"));
        }