コード例 #1
0
        public ActionResult SaveMain(List <SchedulColumnMainModel> schedulColumnMains)
        {
            if (_ICon.ConInit(out str_msg) && schedulColumnMains != null)
            {
                if (schedulColumnMains.Count > 0)
                {
                    List <string[]> arr2_insertList    = new List <string[]>();
                    List <string[]> arr2_updateValList = new List <string[]>();
                    List <string>   arr_updateIdLIst   = new List <string>();
                    List <string>   arr_dropList       = new List <string>();
                    for (int i = 0; i < schedulColumnMains.Count; i++)
                    {
                        string str_colMainId = schedulColumnMains[i].ColMainId.ToString();
                        switch (schedulColumnMains[i].Status)
                        {
                        case "1":
                            if (string.IsNullOrEmpty(str_colMainId) || str_colMainId == "0")
                            {
                                string[] arr_insertList = { schedulColumnMains[i].ColName.ConvertSqlCondition(), schedulColumnMains[i].Desciption.ConvertSqlCondition(), schedulColumnMains[i].ColType.ToString() };
                                arr2_insertList.Add(arr_insertList);
                            }
                            else
                            {
                                string[] arr_updateValList = { schedulColumnMains[i].ColName.ConvertSqlCondition(), schedulColumnMains[i].Desciption.ConvertSqlCondition(), schedulColumnMains[i].ColType.ToString() };
                                arr2_updateValList.Add(arr_updateValList);
                                arr_updateIdLIst.Add(str_colMainId);
                            }
                            break;

                        case "-1":
                            if (!string.IsNullOrEmpty(str_colMainId) && str_colMainId != "0")
                            {
                                arr_dropList.Add(str_colMainId);
                            }
                            break;

                        default: break;
                        }
                    }
                    _ICon.InsertSchedulColumnMain(out str_msg, arr2_insertList);
                    _ICon.UpdateSchedulColumnMain(out str_msg, arr2_updateValList, arr_updateIdLIst.ToArray());
                    _ICon.DropSchedulColumnMain(out str_msg, "0", arr_dropList.ToArray());
                    List <SchedulColumnMainModel> _schedulColumnMainModels = _GetData.GetSchedulColumnMain(out str_msg);
                    ViewBag.MainData = _schedulColumnMainModels;
                    List <SchedulColumnTypeModel> _schedulColumnTypeModels = _GetData.GetSchedulColumnType(out str_msg);
                    _schedulColumnTypeModels.Insert(0, new SchedulColumnTypeModel());
                    ViewBag.TypeData = _schedulColumnTypeModels;
                }
                else
                {
                    ViewBag.DetailData = null;
                }
            }
            else
            {
                ViewBag.DetailData = null;
            }
            PartialViewResult x = PartialView("/Views/SchedulItem/Titles.cshtml");

            return(x);
        }