示例#1
0
        public ActionResult UpdateNgach()
        {
            var id    = Int32.Parse(Request.Form["id"]);
            var ngach = Int32.Parse(Request.Form["ngach"]);
            var bac   = Request.Form["bac"];
            var ngay  = Request.Form["ngay"];
            var ngay2 = DateTime.ParseExact(ngay, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            //
            var query0 = from b in db.nhanvien_ngach
                         where b.ngay == ngay2
                         select b;

            if (query0 != null)
            {
                db.nhanvien_ngach.RemoveRange(query0);
                db.SaveChanges();
            }
            //
            if (ngach != 0)
            {
                nhanvien_ngach c = new nhanvien_ngach {
                    id_ngach = ngach, id_nhanvien = id, bac = bac, ngay = ngay2
                };
                db.nhanvien_ngach.Add(c);
                db.SaveChanges();
            }

            return(Redirect("/Home"));
        }
示例#2
0
        private SubLuong ngach(List <nhanvien_ngach> a, DateTime i)
        {
            float          heso   = 0;
            float          phucap = 0;
            int            count  = 1;
            nhanvien_ngach b      = new nhanvien_ngach {
                id_ngach = 0, id_nhanvien = 0, bac = "0", ngay = i.AddDays(1)
            };

            if (a.Count == 0)
            {
                return(new SubLuong(heso, phucap, count));
            }
            else
            {
                List <nhanvien_ngach> w = new List <nhanvien_ngach>();
                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_ngach = w[j].id_ngach;
                        ngach t        = db.ngach.Where(x => x.id == id_ngach).FirstOrDefault <ngach>();
                        if (t != null)
                        {
                            HeSoNgach(t, w[j].bac, ref heso, ref phucap);
                        }

                        break;
                    }
                }
                return(new SubLuong(heso, phucap, count));
            }
        }
示例#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"));
        }