public ActionResult Create(Business_Trip model)
        {
            try
            {
                ViewBag.shift       = dbcontext.Shift_setup.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                ViewBag.trans       = dbcontext.TransportationMethod.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                ViewBag.salary_code = dbcontext.salary_code.ToList().Select(m => new { Code = m.SalaryCodeID + "------[" + m.SalaryCodeDesc + ']', ID = m.ID });
                ViewBag.ManualPaymentTypes_Header = dbcontext.ManualPaymentTypes_Header.ToList().Select(m => new { Code = m.PaymentTypeCode + "------[" + m.PaymentTypeDesc + ']', ID = m.ID });

                if (model.transporation_return_ID != null)
                {
                    model.transporation_return_name = dbcontext.TransportationMethod.FirstOrDefault(m => m.ID == model.transporation_return_ID).Name;
                }
                else
                {
                    model.transporation_return_name = "";
                }
                dbcontext.Business_Trip.Add(model);
                dbcontext.SaveChanges();
                return(RedirectToAction("index"));
            }
            catch (Exception)
            {
                return(View(model));
            }
        }
        public ActionResult Create()
        {
            try
            {
                ViewBag.shift       = dbcontext.Shift_setup.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                ViewBag.trans       = dbcontext.TransportationMethod.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                ViewBag.salary_code = dbcontext.salary_code.ToList().Select(m => new { Code = m.SalaryCodeID + "------[" + m.SalaryCodeDesc + ']', ID = m.ID });
                ViewBag.ManualPaymentTypes_Header = dbcontext.ManualPaymentTypes_Header.ToList().Select(m => new { Code = m.PaymentTypeCode + "------[" + m.PaymentTypeDesc + ']', ID = m.ID });

                var record = new Business_Trip {
                    linkedtomnothelypayroll = true
                };
                var stru  = dbcontext.StructureModels.FirstOrDefault(m => m.All_Models == ChModels.Personnel).Structure_Code;
                var model = dbcontext.Business_Trip.ToList();
                if (model.Count() == 0)
                {
                    record.Code = stru + "1";
                }
                else
                {
                    record.Code = stru + (model.LastOrDefault().ID + 1).ToString();
                }
                return(View(record));
            }
            catch (Exception)
            {
                return(RedirectToAction("index"));
            }
        }
        public List <Business_Trip> GetTable()
        {
            Business_Trip        business_trip;
            List <Business_Trip> business_Trips = new List <Business_Trip>();

            try
            {
                string QueryString =
                    "select * from staff_business_trip;";
                NpgsqlCommand Command =
                    new NpgsqlCommand(QueryString, sqlConnection.CreateConnection.Connection);
                NpgsqlDataReader dataReader = Command.ExecuteReader();
                foreach (DbDataRecord dbDataRecord in dataReader)
                {
                    business_trip = new Business_Trip(
                        dbDataRecord["ID_Order"].ToString(),
                        dbDataRecord["s_name"].ToString(),
                        dbDataRecord["LastName"].ToString(),
                        dbDataRecord["Patronymic"].ToString(),
                        dbDataRecord["Purpose_of_the_trip"].ToString(),
                        dbDataRecord["Place_of_the_trip"].ToString(),
                        dbDataRecord["Beginn_Date"].ToString(),
                        dbDataRecord["End_Date"].ToString(),
                        dbDataRecord["To_be_paid"].ToString());
                    business_Trips.Add(business_trip);
                }
                dataReader.Close();
            }
            catch (PostgresException ex)
            {
                MessageBox.Show("Ошибка базы данных \n" + Convert.ToString(ex));
            }
            return(business_Trips);
        }
        public ActionResult Edit(Business_Trip model)
        {
            try
            {
                ViewBag.shift       = dbcontext.Shift_setup.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                ViewBag.trans       = dbcontext.TransportationMethod.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                ViewBag.salary_code = dbcontext.salary_code.ToList().Select(m => new { Code = m.SalaryCodeID + "------[" + m.SalaryCodeDesc + ']', ID = m.ID });
                ViewBag.ManualPaymentTypes_Header = dbcontext.ManualPaymentTypes_Header.ToList().Select(m => new { Code = m.PaymentTypeCode + "------[" + m.PaymentTypeDesc + ']', ID = m.ID });

                var record = dbcontext.Business_Trip.FirstOrDefault(m => m.ID == model.ID);
                record.Name                    = model.Name;
                record.Description             = model.Description;
                record.alloeancereateberdaye   = model.alloeancereateberdaye;
                record.ShiftdaystatusID        = model.ShiftdaystatusID;
                record.TransportationMethodID  = model.TransportationMethodID;
                record.transporation_return_ID = model.transporation_return_ID;
                record.linkedtomanyalpayment   = model.linkedtomanyalpayment;
                record.linkedtomnothelypayroll = model.linkedtomnothelypayroll;
                record.Salarycode              = model.Salarycode;
                record.Manualpaymenttypecode   = model.Manualpaymenttypecode;
                if (model.transporation_return_ID != null)
                {
                    record.transporation_return_name = dbcontext.TransportationMethod.FirstOrDefault(m => m.ID == model.transporation_return_ID).Name;
                }
                else
                {
                    record.transporation_return_name = "";
                }
                dbcontext.SaveChanges();
                return(RedirectToAction("index"));
            }
            catch (Exception)
            {
                return(View(model));
            }
        }