Пример #1
0
        public ActionResult Create(HeaderManual model, FormCollection form, string Command)
        {
            try
            {
                ViewBag.Employee_Profile          = dbcontext.Employee_Profile.Where(a => a.Active == true).ToList().Select(m => new { Code = m.Code + "-[" + m.Name + ']', ID = m.ID });
                ViewBag.ManualPaymentTypes_Header = dbcontext.ManualPaymentTypes_Header.ToList().Select(m => new { Code = m.PaymentTypeCode + "-[" + m.PaymentTypeDesc + ']', ID = m.ID });

                var new_Record = model.ManualPaymentTransactionEntry;
                new_Record.ExtendedFields_Code = model.ManualPaymentTransactionEntry.ExtendedFields_Code;
                //var ExtendedFields_Code = int.Parse(model.ManualPaymentTransactionEntry.ExtendedFields_Code);
                //var EmpObj = dbcontext.ExtendedFields_Header.FirstOrDefault(a => a.ID == ExtendedFields_Code);
                new_Record.TransactionNumber = model.ManualPaymentTransactionEntry.TransactionNumber;
                new_Record.Employee_Code     = model.ManualPaymentTransactionEntry.Employee_Code;
                //new_Record.ManualPaymentType = model.ManualPaymentTransactionEntry.ManualPaymentType == null ? model.ManualPaymentTransactionEntry.ManualPaymentType = EmpObj.ID.ToString() : model.ManualPaymentTransactionEntry.ManualPaymentType;
                new_Record.ManualPaymentType = model.ManualPaymentTransactionEntry.ManualPaymentType;
                new_Record.TransactionDate   = model.ManualPaymentTransactionEntry.TransactionDate;
                new_Record.EffectiveDate     = model.ManualPaymentTransactionEntry.EffectiveDate;
                new_Record.CurrentYear       = model.ManualPaymentTransactionEntry.CurrentYear;
                new_Record.PreviousYear      = model.ManualPaymentTransactionEntry.PreviousYear;
                new_Record.FromDate          = model.ManualPaymentTransactionEntry.FromDate;
                new_Record.ToDate            = model.ManualPaymentTransactionEntry.ToDate;

                new_Record.TransactionNumber    = model.ManualPaymentTransactionEntry.TransactionNumber;
                new_Record.PaidDate             = model.ManualPaymentTransactionEntry.PaidDate;
                new_Record.PaidReferenceNumber  = model.ManualPaymentTransactionEntry.PaidReferenceNumber;
                new_Record.ReferenceNumber      = model.ManualPaymentTransactionEntry.ReferenceNumber;
                new_Record.ReferenceDescription = model.ManualPaymentTransactionEntry.ReferenceDescription;
                new_Record.ReferenceNote        = model.ManualPaymentTransactionEntry.ReferenceNote;
                new_Record.TransactionNote      = model.ManualPaymentTransactionEntry.TransactionNote;
                new_Record.TransactionStatus    = check_status.Created.GetHashCode();
                new_Record.DocumentType         = model.Payment_Type_Source_Document.GetHashCode();

                DateTime statis2 = Convert.ToDateTime("1/1/1900");
                new_Record.CreatedDate       = DateTime.Now.Date;
                new_Record.CreatedBy         = User.Identity.Name;
                new_Record.ReportAsReadyDate = statis2;
                new_Record.ApprovedDate      = statis2;
                new_Record.RejectedDate      = statis2;
                new_Record.CanceledDate      = statis2;
                new_Record.CompletedDate     = statis2;

                new_Record.Created_By   = User.Identity.Name;
                new_Record.Created_Date = DateTime.Now.Date;

                new_Record.check_status = HR.Models.Infra.check_status.created;
                new_Record.name_state   = nameof(check_status.Created);
                var username = User.Identity.GetUserName();
                var Date     = Convert.ToDateTime("1/1/1900");
                var s        = new status {
                    statu = HR.Models.Infra.check_status.created, created_by = username, Type = Models.Infra.Type.ManualPaymentTransactionEntry, approved_bydate = Date, cancaled_bydate = Date, created_bydate = DateTime.Now.Date, Rejected_bydate = Date, return_to_reviewdate = Date
                };
                var st = dbcontext.status.Add(s);
                dbcontext.SaveChanges();
                new_Record.statID = s.ID;

                var Header = dbcontext.ManualPaymentTransactionEntry.Add(new_Record);
                dbcontext.SaveChanges();

                ///////////////////
                var codeid       = form["codeid"].Split(',');
                var SalaryDes    = form["SalaryDes"].Split(',');
                var ValueType    = form["ValueType"].Split(',');
                var DefaultValue = form["DefaultValue"].Split(',');

                for (var i = 0; i < codeid.Length; i++)
                {
                    if (codeid[i] != "")
                    {
                        var value       = double.Parse(DefaultValue[i]);
                        var valuetype   = ValueType[i];
                        var new_details = new ManualPaymentTransactionEntry_ExtendedFieldsDetail {
                            TransactionNumber = Header.ID.ToString(), Created_By = User.Identity.Name, Created_Date = DateTime.Now.Date, Detail_Code = codeid[i], Detail_Desc = SalaryDes[i], ValueType = valuetype, Value = value
                        };
                        dbcontext.ManualPaymentTransactionEntry_ExtendedFieldsDetail.Add(new_details);
                        dbcontext.SaveChanges();
                    }
                }
                if (Command == "Submit")
                {
                    return(RedirectToAction("Details", "ManualPaymentTransactionEntry", new { id = Header.ID, Trans = Header.TransactionNumber, Emp = Header.Employee_Code, Man = Header.ManualPaymentType, Source = Header.DocumentType }));//int.Parse(record.Employee_ProfileId)
                }
                ////////////////
                return(RedirectToAction("index"));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
Пример #2
0
        public ActionResult edit(VMs model, FormCollection form, string Command)
        {
            try
            {
                ViewBag.Employee_Profile          = dbcontext.Employee_Profile.Where(a => a.Active == true).ToList().Select(m => new { Code = m.Code + "-[" + m.Name + ']', ID = m.ID });
                ViewBag.ManualPaymentTypes_Header = dbcontext.ManualPaymentTypes_Header.ToList().Select(m => new { Code = m.PaymentTypeCode + "-[" + m.PaymentTypeDesc + ']', ID = m.ID });
                var H_  = dbcontext.ManualPaymentTransactionEntry.FirstOrDefault(m => m.ID == model.Header.ManualPaymentTransactionEntry.ID);
                var sta = dbcontext.status.FirstOrDefault(m => m.ID == H_.statID);
                if (sta.statu == Models.Infra.check_status.Approved || sta.statu == Models.Infra.check_status.Rejected || sta.statu == Models.Infra.check_status.Closed || sta.statu == Models.Infra.check_status.Recervied || sta.statu == Models.Infra.check_status.Canceled)
                {
                    TempData["message"] = HR.Resource.training.status_message;
                    return(RedirectToAction("index"));
                }
                ///update////
                var updated_model = dbcontext.ManualPaymentTransactionEntry.FirstOrDefault(m => m.ID == model.Header.ManualPaymentTransactionEntry.ID);

                updated_model.ExtendedFields_Code = model.Header.ManualPaymentTransactionEntry.ExtendedFields_Code;
                updated_model.TransactionNumber   = model.Header.ManualPaymentTransactionEntry.TransactionNumber;
                updated_model.Employee_Code       = model.Header.ManualPaymentTransactionEntry.Employee_Code;
                updated_model.ManualPaymentType   = model.Header.ManualPaymentTransactionEntry.ManualPaymentType;
                updated_model.TransactionDate     = model.Header.ManualPaymentTransactionEntry.TransactionDate;
                updated_model.EffectiveDate       = model.Header.ManualPaymentTransactionEntry.EffectiveDate;
                updated_model.CurrentYear         = model.Header.ManualPaymentTransactionEntry.CurrentYear;
                updated_model.PreviousYear        = model.Header.ManualPaymentTransactionEntry.PreviousYear;
                updated_model.FromDate            = model.Header.ManualPaymentTransactionEntry.FromDate;
                updated_model.ToDate               = model.Header.ManualPaymentTransactionEntry.ToDate;
                updated_model.TransactionNumber    = model.Header.ManualPaymentTransactionEntry.TransactionNumber;
                updated_model.PaidDate             = model.Header.ManualPaymentTransactionEntry.PaidDate;
                updated_model.PaidReferenceNumber  = model.Header.ManualPaymentTransactionEntry.PaidReferenceNumber;
                updated_model.ReferenceNumber      = model.Header.ManualPaymentTransactionEntry.ReferenceNumber;
                updated_model.ReferenceDescription = model.Header.ManualPaymentTransactionEntry.ReferenceDescription;
                updated_model.ReferenceNote        = model.Header.ManualPaymentTransactionEntry.ReferenceNote;
                updated_model.TransactionNote      = model.Header.ManualPaymentTransactionEntry.TransactionNote;
                updated_model.TransactionStatus    = model.Header.check_status.GetHashCode();
                updated_model.DocumentType         = model.Header.Payment_Type_Source_Document.GetHashCode();
                dbcontext.SaveChanges();
                ///////////delete//////////
                var update_details = dbcontext.ManualPaymentTransactionEntry_ExtendedFieldsDetail.Where(m => m.TransactionNumber == updated_model.ID.ToString()).ToList();
                dbcontext.ManualPaymentTransactionEntry_ExtendedFieldsDetail.RemoveRange(update_details);
                dbcontext.SaveChanges();
                ///////////////////add///////
                var codeid       = form["codeid"].Split(',');
                var SalaryDes    = form["SalaryDes"].Split(',');
                var ValueType    = form["ValueType"].Split(',');
                var DefaultValue = form["DefaultValue"].Split(',');

                for (var i = 0; i < codeid.Length; i++)
                {
                    if (codeid[i] != "")
                    {
                        var value       = double.Parse(DefaultValue[i]);
                        var valuetype   = ValueType[i];
                        var new_details = new ManualPaymentTransactionEntry_ExtendedFieldsDetail {
                            TransactionNumber = updated_model.ID.ToString(), Created_By = User.Identity.Name, Created_Date = DateTime.Now.Date, Detail_Code = codeid[i], Detail_Desc = SalaryDes[i], ValueType = valuetype, Value = value
                        };
                        dbcontext.ManualPaymentTransactionEntry_ExtendedFieldsDetail.Add(new_details);
                        dbcontext.SaveChanges();
                    }
                }
                if (Command == "Submit")
                {
                    return(RedirectToAction("Details", "ManualPaymentTransactionEntry", new { id = updated_model.ID, Trans = updated_model.TransactionNumber, Emp = updated_model.Employee_Code, Man = updated_model.ManualPaymentType, Source = updated_model.DocumentType }));//int.Parse(record.Employee_ProfileId)
                }
                ////////////////
                return(RedirectToAction("index"));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }