Exemple #1
0
 public bool EditOne(Public_Holidays_Dates model)
 {
     try
     {
         var recode = db.Public_Holidays_Dates.FirstOrDefault(a => a.ID == model.ID);
         recode.Holidays_Code                   = model.Holidays_Code;
         recode.Holiday_description             = model.Holiday_description;
         recode.Holiday_alternative_description = model.Holiday_alternative_description;
         recode.Holidaysyear = model.Holidaysyear;
         //recode.HolidayEventDescriptioned = model.HolidayEventDescriptioned;
         //recode.HolidayEventDescription = model.HolidayEventDescription;
         //recode.Fromdate = model.Fromdate;
         //recode.Todate = model.Todate;
         //recode.Notes = model.Notes;
         db.SaveChanges();
         return(true);
     }
     catch (DbUpdateException)
     {
         return(false);
     }
     catch (Exception)
     {
         return(false);
     }
 }
 public ActionResult Create()
 {
     ViewBag.Public_Holiday_Events = db.Public_Holiday_Events.ToList().Select(m => new { Code = "" + m.Code + "-----[" + m.Description + ']', ID = m.ID });
     ViewBag.locations             = db.work_location.ToList().Select(m => new { ID = m.ID, Code = m.Code + "-->" + m.Name });
     try
     {
         var stru  = reposatorystructure.find(ChModels.Personnel).Structure_Code;
         var list  = reposatoryPublicHolidaysDates.GetAll();
         var model = new Public_Holidays_Dates();
         if (list.Count() == 0)
         {
             model.Holidays_Code = stru + "1";
         }
         else
         {
             model.Holidays_Code = stru + (list.LastOrDefault().ID + 1).ToString();
         }
         return(View(model));
     }
     catch (Exception e)
     {
         TempData["Message"] = HR.Resource.pers_2.Faild;
         return(RedirectToAction("index"));
     }
 }
Exemple #3
0
 public Public_Holidays_Dates AddOne(Public_Holidays_Dates model)
 {
     try
     {
         var obj = db.Public_Holidays_Dates.Add(model);
         db.SaveChanges();
         return(obj);
     }
     catch (DbUpdateException)
     {
         return(null);
     }
     catch (Exception)
     {
         return(null);
     }
 }
        public ActionResult Create(FormCollection form, Public_Holidays_Dates model, string command)
        {
            ViewBag.Public_Holiday_Events = db.Public_Holiday_Events.ToList().Select(m => new { Code = "" + m.Code + "-----[" + m.Description + ']', ID = m.ID });
            ViewBag.locations             = db.work_location.ToList().Select(m => new { ID = m.ID, Code = m.Code + "-->" + m.Name });

            try
            {
                if (ModelState.IsValid)
                {
                    var flag = reposatoryPublicHolidaysDates.AddOne(model);
                    var loca = new List <work_location>();
                    if (flag == null)
                    {
                        TempData["Message"] = HR.Resource.pers_2.Faild;
                        return(View());
                    }
                    else
                    {
                        var ID_5      = form["ID_5"].Split(char.Parse(","));
                        var Fromdate  = form["Fromdate"].Split(char.Parse(","));
                        var Todate    = form["Todate"].Split(char.Parse(","));
                        var Notes     = form["Notes"].Split(char.Parse(","));
                        var Locations = form["locationdown"].Split(char.Parse(","));
                        var items     = new Append_Public_Holidays_Dates();

                        for (var i = 0; i < Locations.Count(); i++)
                        {
                            if (Locations[i] != "")
                            {
                                var ID_loc = int.Parse(Locations[i]);
                                var locati = db.work_location.FirstOrDefault(m => m.ID == ID_loc);

                                locati.Public_Holidays_DatesID = flag.ID;
                                db.SaveChanges();
                            }
                        }

                        for (var i = 0; i < ID_5.Count(); i++)
                        {
                            if (ID_5[i] != "")
                            {
                                var obj = reposatoryPublic_Holiday_EventsCs.Find(int.Parse(ID_5[i]));
                                if (obj != null)
                                {
                                    items = new Append_Public_Holidays_Dates {
                                        Fromdate = DateTime.Parse(Fromdate[i]), Todate = DateTime.Parse(Todate[i]), Notes = Notes[i], Public_Holiday_EventsId = obj.ID, Public_Holidays_DatesId = flag.ID
                                    };
                                    var app = reposatoryAppend_Public_Holidays_Dates.AddOne(items);
                                    if (app == null)
                                    {
                                        TempData["Message"] = HR.Resource.pers_2.Faild;
                                        return(View(model));
                                    }
                                }

                                else
                                {
                                    TempData["Message"] = HR.Resource.pers_2.Faild;
                                    return(View(model));
                                }
                            }
                        }
                        if (command == "Submit")
                        {
                            return(RedirectToAction("link", "Public_Holidays_Dates", new { id = flag.ID }));
                        }
                        TempData["Message"] = HR.Resource.pers_2.addedSuccessfully;
                        return(RedirectToAction("index"));
                    }
                }
                else
                {
                    TempData["Message"] = HR.Resource.pers_2.Faild;
                    return(View(model));
                }
            }
            catch (DbUpdateException)
            {
                TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists;
                return(View(model));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Edit(Public_Holidays_Dates model, FormCollection form)
        {
            try
            {
                ViewBag.locations = db.work_location.ToList().Select(m => new { ID = m.ID, Code = m.Code + "-->" + m.Name });

                ViewBag.Public_Holiday_Events = db.Public_Holiday_Events.ToList().Select(m => new { Code = "" + m.Code + "-----[" + m.Description + ']', ID = m.ID });
                var record = db.Public_Holidays_Dates.FirstOrDefault(a => a.ID == model.ID);

                record.Holidays_Code                   = model.Holidays_Code;
                record.Holiday_description             = model.Holiday_description;
                record.Holiday_alternative_description = model.Holiday_alternative_description;
                record.Holidaysyear = model.Holidaysyear;
                db.SaveChanges();
                ///////////delete old Append_beneficiary_Family///////
                // var all_items = model.Append_beneficiary_Family;
                db.Append_Public_Holidays_Dates.RemoveRange(record.Append_Public_Holidays_Dates);
                db.SaveChanges();
                /////////////////add new Append_beneficiary_Family////////
                var ID_5      = form["ID_5"].Split(char.Parse(","));
                var Fromdate  = form["Fromdate"].Split(char.Parse(","));
                var Todate    = form["Todate"].Split(char.Parse(","));
                var Notes     = form["Notes"].Split(char.Parse(","));
                var Locations = form["locationdown"].Split(char.Parse(","));
                var items     = new Append_Public_Holidays_Dates();
                var locations = db.work_location.Where(m => m.Public_Holidays_DatesID == record.ID);
                record.work_location = null;
                db.SaveChanges();
                //foreach (var item in locations)
                //{
                //    item.Public_Holidays_DatesID = null;
                //    db.SaveChanges();
                //}
                for (var i = 0; i < Locations.Count(); i++)
                {
                    if (Locations[i] != "")
                    {
                        var ID_loc = int.Parse(Locations[i]);
                        var locati = db.work_location.FirstOrDefault(m => m.ID == ID_loc);

                        locati.Public_Holidays_DatesID = model.ID;
                        db.SaveChanges();
                    }
                }

                for (var i = 0; i < ID_5.Count(); i++)
                {
                    if (ID_5[i] != "")
                    {
                        var obj = reposatoryPublic_Holiday_EventsCs.Find(int.Parse(ID_5[i]));
                        if (obj != null)
                        {
                            items = new Append_Public_Holidays_Dates {
                                Fromdate = DateTime.Parse(Fromdate[i]), Todate = DateTime.Parse(Todate[i]), Notes = Notes[i], Public_Holiday_EventsId = obj.ID, Public_Holidays_DatesId = record.ID
                            };
                            var app = reposatoryAppend_Public_Holidays_Dates.AddOne(items);
                            if (app == null)
                            {
                                TempData["Message"] = HR.Resource.pers_2.Faild;
                                return(View(model));
                            }
                        }
                        else
                        {
                            TempData["Message"] = HR.Resource.pers_2.addedSuccessfully;
                            return(RedirectToAction("index"));
                        }
                    }
                }
                TempData["Message"] = HR.Resource.pers_2.addedSuccessfully;
                return(RedirectToAction("index"));
            }
            catch (DbUpdateException)
            {
                TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists;
                return(View(model));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index"));
            }
        }