Example #1
0
        public async Task <JsonResult> Verify(MonthlyExpenseVerifyViewModel MonthlyExpenseVerify)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            DateTime      monthYear        = DateTime.ParseExact(MonthlyExpenseVerify.MonthYear, "MM/yyyy", enUS);
            StringBuilder SQLStringBuilder = new StringBuilder();

            string[] branchLists = MonthlyExpenseVerify.BranchID.Split(',');

            foreach (var branch in branchLists)
            {
                if (MonthlyExpenseVerify.Type.Equals("acc"))
                {
                    SQLStringBuilder.AppendLine($"EXEC sp_RPT310_SaveMonthlyExpenseAccountVerify '{UserData.Username}', '{branch}', {monthYear.Month.ToString()}, {monthYear.Year.ToString()}");
                }
                else if (MonthlyExpenseVerify.Type.Equals("ops"))
                {
                    SQLStringBuilder.AppendLine($"EXEC sp_RPT310_SaveMonthlyExpenseOpsAdminVerify '{UserData.Username}', '{branch}', {monthYear.Month.ToString()}, {monthYear.Year.ToString()}");
                }
                else if (MonthlyExpenseVerify.Type.Equals("rt"))
                {
                    SQLStringBuilder.AppendLine($"EXEC sp_RPT310_SaveMonthlyExpenseRetailVerify '{UserData.Username}', '{branch}', {monthYear.Month.ToString()}, {monthYear.Year.ToString()}");
                }
                else if (MonthlyExpenseVerify.Type.Equals("rtsupply"))
                {
                    SQLStringBuilder.AppendLine($"EXEC sp_RPT310_SaveMonthlyExpenseRetailSupplyVerify '{UserData.Username}', '{branch}', {monthYear.Month.ToString()}, {monthYear.Year.ToString()}");
                }
            }

            string strSQL = SQLStringBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            DB.Dispose();

            return(Json(Response.Render()));
        }
        public async Task <JsonResult> Post(DHLVerifyRTUpdateViewModel Item)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            DateTime monthYear     = DateTime.ParseExact(Item.MonthYear, "MM/yyyy", enUS);
            decimal  dhlAdjustment = 0;

            if (decimal.TryParse(Item.DHLAdjustment, out dhlAdjustment))
            {
            }

            StringBuilder sqlStrBuilder = new StringBuilder();

            sqlStrBuilder.Append("EXEC sp_RPT313_DHLVerifyUpdate '");

            sqlStrBuilder.Append(UserData.Username);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.BranchID);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(monthYear.Month.ToString());
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(monthYear.Year.ToString());
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(dhlAdjustment);
            sqlStrBuilder.Append("'");

            string strSQL = sqlStrBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            DB.Dispose();

            return(Json(Response.Render()));
        }
Example #3
0
        public async Task <JsonResult> Post()
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            string idList = HttpContext.Request.Form["IDs"].ToString().ToUpper();

            string[]      idLists       = idList.Split(',');
            StringBuilder sqlStrBuilder = new StringBuilder();

            foreach (var x in idLists)
            {
                string[] xSplit = x.Split('-');
                sqlStrBuilder.Append("EXEC sp_PDC_Report_DailyRevenueConfirm_Set '");

                sqlStrBuilder.Append(xSplit[1]);
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append(UserData.Username);
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append(xSplit[0]);

                sqlStrBuilder.AppendLine("'");
            }

            string strSQL = sqlStrBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            DB.Dispose();

            return(Json(Response.Render()));
        }
Example #4
0
        public async Task <JsonResult> Post(UpdatePRViewModel UpdatePR)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            DateTime monthYear = DateTime.ParseExact(UpdatePR.MonthYear, "MM/yyyy", enUS);

            StringBuilder SQLStringBuilder = new StringBuilder();

            for (int i = 0; i < UpdatePR.BranchID.Count(); i++)
            {
                SQLStringBuilder.AppendLine($"EXEC sp_RPT312_UpdatePR '{UserData.Username}', '{UpdatePR.BranchID[i]}', '{UpdatePR.PR[i]}', '{monthYear.Month.ToString()}', '{monthYear.Year.ToString()}'");
            }

            string strSQL = SQLStringBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            DB.Dispose();

            return(Json(Response.Render()));
        }
        public async Task <JsonResult> PostVerifySelection(DCTopUpVerifySelectionViewModel Item)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            DateTime verifyDate     = DateTime.ParseExact(Item.VerifyDate, "dd/MM/yyyy", enUS);
            DateTime remittanceDate = DateTime.ParseExact(Item.RemittanceDate, "dd/MM/yyyy", enUS);

            string idList = Item.IDList.ToUpper();

            string[]      idLists       = idList.Split(',');
            StringBuilder sqlStrBuilder = new StringBuilder();

            foreach (var x in idLists)
            {
                string[] xSplit = x.Split('-');
                sqlStrBuilder.Append("EXEC sp_PDC_Report_DCTopUpVerify_Set '");

                sqlStrBuilder.Append(UserData.Username);
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append(xSplit[1]);
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append(xSplit[0]);
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append(verifyDate.ToString("yyyyMMdd", enUS));
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append(remittanceDate.ToString("yyyyMMdd", enUS));
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@BonusCommission
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@AdjCreditCard
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@AdjustmentOther
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@ReturnCharge
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@Suspense
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@WithHoldingTax
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@Promotion
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@BankCharge
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append("0"); //@AdjLinePay

                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@BonusCommissionRemark
                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@AdjCreditCardRemark
                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@AdjustmentOtherRemark
                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@ReturnChargeRemark
                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@SuspenseRemark
                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@WithHoldingTaxRemark
                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@PromotionRemark
                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@BankChargeRemark
                sqlStrBuilder.Append("', N'");
                sqlStrBuilder.Append(""); //@AdjLinePayRemark

                sqlStrBuilder.Append("'");
                sqlStrBuilder.AppendLine();
            }

            string strSQL = sqlStrBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            DB.Dispose();

            return(Json(Response.Render()));
        }
        public async Task <JsonResult> Post(string BranchID, DCTopUpVerifyViewModel Item)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            string idList = HttpContext.Request.Form["IDs"].ToString().ToUpper();

            string[]      idLists       = idList.Split(',');
            StringBuilder sqlStrBuilder = new StringBuilder();

            sqlStrBuilder.Append("EXEC sp_PDC_Report_DCTopUpVerify_Set '");

            sqlStrBuilder.Append(UserData.Username);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(BranchID);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.ReportDate);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.VerifyDate);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.RemittanceDate);
            sqlStrBuilder.Append("', '");

            sqlStrBuilder.Append(Item.BonusCommission);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.AdjustmentCreditCard);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.AdjustmentOther);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.ReturnCharge);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.Suspense);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.WithHoldingTax);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.Promotion);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.BankCharge);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(Item.AdjustmentLinePay);

            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.BonusCommissionRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.AdjustmentCreditCardRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.AdjustmentOtherRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.ReturnChargeRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.SuspenseRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.WithHoldingTaxRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.PromotionRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.BankChargeRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(Item.AdjustmentCreditCardRemark);

            sqlStrBuilder.Append("'");

            string strSQL = sqlStrBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            DB.Dispose();

            return(Json(Response.Render()));
        }
Example #7
0
        public async Task <JsonResult> Post(MonthlyExpenseUpdateViewModel MonthlyExpenseUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            IEnumerable <IGrouping <string, IFormFile> > File = Request.Form.Files.GroupBy(f => f.Name);

            DateTime monthYear = DateTime.ParseExact(MonthlyExpenseUpdate.MonthYear, "MM/yyyy", enUS);
            string   userID    = UserData.Username;
            string   branchID  = MonthlyExpenseUpdate.BranchID;
            string   month     = monthYear.Month.ToString();
            string   year      = monthYear.Year.ToString();

            StringBuilder SQLStringBuilder = new StringBuilder();

            #region Management Fee
            if (!string.IsNullOrEmpty(MonthlyExpenseUpdate.ManagementFee))
            {
                decimal managementFee = 0;
                if (decimal.TryParse(MonthlyExpenseUpdate.ManagementFee, out managementFee))
                {
                }

                SQLStringBuilder.AppendLine(GenSQLString(
                                                userID                                    // @u_id
                                                , branchID                                // @branch_id
                                                , month                                   // @month
                                                , year                                    // @year
                                                , "MANAGEMENT_FEE"                        // @item_desc
                                                , MonthlyExpenseUpdate.ManagementFeeID[0] // @item_id
                                                , 1                                       // @category_id
                                                , 1                                       // @item_amount
                                                , managementFee                           // @item_expense
                                                , null                                    // @remark
                                                , null                                    // @attachment
                                                , "false"
                                                ));
            }
            #endregion

            #region Service Fee - IT
            if (MonthlyExpenseUpdate.ServiceFeeITExpense != null)
            {
                for (int i = 0; i < MonthlyExpenseUpdate.ServiceFeeITExpense.Count(); i++)
                {
                    if (MonthlyExpenseUpdate.ServiceFeeITItem[i] == null && MonthlyExpenseUpdate.ServiceFeeITID[i] == null)
                    {
                        continue;
                    }

                    string  item_desc   = MonthlyExpenseUpdate.ServiceFeeITItem[i];
                    string  itemID      = string.IsNullOrEmpty(MonthlyExpenseUpdate.ServiceFeeITID[i]) ? null : MonthlyExpenseUpdate.ServiceFeeITID[i];
                    int     category_id = 2;
                    int     amount      = 1;
                    decimal expense     = 0;
                    string  remark      = string.IsNullOrEmpty(MonthlyExpenseUpdate.ServiceFeeITRemark[i]) ? null : MonthlyExpenseUpdate.ServiceFeeITRemark[i];
                    string  attach      = null;
                    string  trash       = MonthlyExpenseUpdate.ServiceFeeITTrash[i].ToString().ToLower();

                    IGrouping <string, IFormFile> file = File.SingleOrDefault(f => f.Key.Equals("ServiceFeeITAttach"));

                    if (file != null)
                    {
                        IFormFile attachFile = File.SingleOrDefault(f => f.Key.Equals("ServiceFeeITAttach")).ToArray()[i];
                        if (attachFile.Length > 0)
                        {
                            attach = UploadFile(attachFile, year, month, branchID, category_id);
                        }
                    }

                    if (decimal.TryParse(MonthlyExpenseUpdate.ServiceFeeITExpense[i], out expense))
                    {
                    }

                    SQLStringBuilder.AppendLine(GenSQLString(
                                                    userID, branchID, month, year, item_desc, itemID, category_id, amount, expense, remark, attach, trash
                                                    ));
                }
            }
            #endregion

            #region Service Fee - Supply
            if (MonthlyExpenseUpdate.ServiceFeeSupplyExpense != null)
            {
                for (int i = 0; i < MonthlyExpenseUpdate.ServiceFeeSupplyExpense.Count(); i++)
                {
                    if (MonthlyExpenseUpdate.ServiceFeeSupplyItem[i] == null && MonthlyExpenseUpdate.ServiceFeeSupplyID[i] == null)
                    {
                        continue;
                    }

                    string  item_desc   = MonthlyExpenseUpdate.ServiceFeeSupplyItem[i];
                    string  itemID      = string.IsNullOrEmpty(MonthlyExpenseUpdate.ServiceFeeSupplyID[i]) ? null : MonthlyExpenseUpdate.ServiceFeeSupplyID[i];
                    int     category_id = 3;
                    int     amount      = 1;
                    decimal expense;
                    string  remark = string.IsNullOrEmpty(MonthlyExpenseUpdate.ServiceFeeSupplyRemark[i]) ? null : MonthlyExpenseUpdate.ServiceFeeSupplyRemark[i];
                    string  attach = null;
                    string  trash  = MonthlyExpenseUpdate.ServiceFeeSupplyTrash[i].ToString().ToLower();

                    IGrouping <string, IFormFile> file = File.SingleOrDefault(f => f.Key.Equals("ServiceFeeSupplyAttach"));

                    if (file != null)
                    {
                        IFormFile attachFile = File.SingleOrDefault(f => f.Key.Equals("ServiceFeeSupplyAttach")).ToArray()[i];
                        if (attachFile.Length > 0)
                        {
                            attach = UploadFile(attachFile, year, month, branchID, category_id);
                        }
                    }

                    if (decimal.TryParse(MonthlyExpenseUpdate.ServiceFeeSupplyExpense[i], out expense))
                    {
                    }

                    SQLStringBuilder.AppendLine(GenSQLString(
                                                    userID, branchID, month, year, item_desc, itemID, category_id, amount, expense, remark, attach, trash
                                                    ));
                }
            }
            #endregion

            #region Service Fee - Facility
            if (MonthlyExpenseUpdate.ServiceFeeFacilityExpense != null)
            {
                for (int i = 0; i < MonthlyExpenseUpdate.ServiceFeeFacilityExpense.Count(); i++)
                {
                    if (MonthlyExpenseUpdate.ServiceFeeFacilityItem[i] == null && MonthlyExpenseUpdate.ServiceFeeFacilityID[i] == null)
                    {
                        continue;
                    }

                    string  item_desc   = MonthlyExpenseUpdate.ServiceFeeFacilityItem[i];
                    string  itemID      = string.IsNullOrEmpty(MonthlyExpenseUpdate.ServiceFeeFacilityID[i]) ? null : MonthlyExpenseUpdate.ServiceFeeFacilityID[i];
                    int     category_id = 4;
                    int     amount      = 1;
                    decimal expense     = 0;
                    string  remark      = string.IsNullOrEmpty(MonthlyExpenseUpdate.ServiceFeeFacilityRemark[i]) ? null : MonthlyExpenseUpdate.ServiceFeeFacilityRemark[i];
                    string  attach      = null;
                    string  trash       = "false"; // MonthlyExpenseUpdate.ServiceFeeFacilityTrash[i].ToString().ToLower();

                    IGrouping <string, IFormFile> file = File.SingleOrDefault(f => f.Key.Equals("ServiceFeeFacilityAttach"));

                    if (file != null)
                    {
                        IFormFile attachFile = File.SingleOrDefault(f => f.Key.Equals("ServiceFeeFacilityAttach")).ToArray()[i];
                        if (attachFile.Length > 0)
                        {
                            attach = UploadFile(attachFile, year, month, branchID, category_id);
                        }
                    }

                    if (decimal.TryParse(MonthlyExpenseUpdate.ServiceFeeFacilityExpense[i], out expense))
                    {
                    }

                    SQLStringBuilder.AppendLine(GenSQLString(
                                                    userID, branchID, month, year, item_desc, itemID, category_id, amount, expense, remark, attach, trash
                                                    ));
                }
            }
            #endregion

            #region Sales Package
            if (MonthlyExpenseUpdate.SalesPackageAmount != null)
            {
                for (int i = 0; i < MonthlyExpenseUpdate.SalesPackageAmount.Count(); i++)
                {
                    if (string.IsNullOrEmpty(MonthlyExpenseUpdate.SalesPackageAmount[i]) && MonthlyExpenseUpdate.SalesPackageID[i] == null)
                    {
                        continue;
                    }

                    string  item_desc   = MonthlyExpenseUpdate.SalesPackageItem[i];
                    string  itemID      = string.IsNullOrEmpty(MonthlyExpenseUpdate.SalesPackageID[i]) ? null : MonthlyExpenseUpdate.SalesPackageID[i];
                    int     category_id = 5;
                    int     amount      = 0;
                    decimal expense;
                    string  remark = string.IsNullOrEmpty(MonthlyExpenseUpdate.SalesPackageRemark[i]) ? null : MonthlyExpenseUpdate.SalesPackageRemark[i];
                    string  attach = null;
                    string  trash  = "false"; // MonthlyExpenseUpdate.SalesPackageTrash[i].ToString().ToLower();

                    IGrouping <string, IFormFile> file = File.SingleOrDefault(f => f.Key.Equals("SalesPackageAttach"));

                    if (file != null)
                    {
                        IFormFile attachFile = File.SingleOrDefault(f => f.Key.Equals("SalesPackageAttach")).ToArray()[i];
                        if (attachFile.Length > 0)
                        {
                            attach = UploadFile(attachFile, year, month, branchID, category_id);
                        }
                    }

                    if (int.TryParse(MonthlyExpenseUpdate.SalesPackageAmount[i], out amount))
                    {
                    }

                    if (decimal.TryParse(MonthlyExpenseUpdate.SalesPackageExpense[i], out expense))
                    {
                    }

                    SQLStringBuilder.AppendLine(GenSQLString(
                                                    userID, branchID, month, year, item_desc, itemID, category_id, amount, expense, remark, attach, trash
                                                    ));
                }
            }
            #endregion

            #region Adjustment
            if (!string.IsNullOrEmpty(MonthlyExpenseUpdate.Adjustment))
            {
                decimal adjustment = 0;
                if (decimal.TryParse(MonthlyExpenseUpdate.Adjustment, out adjustment))
                {
                }

                SQLStringBuilder.AppendLine(GenSQLString(
                                                userID                                                                                                             // @u_id
                                                , branchID                                                                                                         // @branch_id
                                                , month                                                                                                            // @month
                                                , year                                                                                                             // @year
                                                , "ADJUSTMENT"                                                                                                     // @item_desc
                                                , MonthlyExpenseUpdate.AdjustmentID[0]                                                                             // @item_id
                                                , 6                                                                                                                // @category_id
                                                , 1                                                                                                                // @item_amount
                                                , adjustment                                                                                                       // @item_expense
                                                , string.IsNullOrEmpty(MonthlyExpenseUpdate.AdjustmentRemark[0]) ? null : MonthlyExpenseUpdate.AdjustmentRemark[0] // @remark
                                                , null                                                                                                             // @attachment
                                                , "false"
                                                ));
            }
            #endregion

            string strSQL = SQLStringBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            DB.Dispose();

            return(Json(Response.Render()));
        }
Example #8
0
        public async Task <JsonResult> Post(DailyRevenueDetailViewModel adjustment)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            DateTime verifydate     = DateTime.ParseExact(adjustment.VerifyDate, "dd/MM/yyyy", new CultureInfo("en-US"));
            DateTime remittanceDate = DateTime.ParseExact(adjustment.RemittanceDate, "dd/MM/yyyy", new CultureInfo("en-US"));

            StringBuilder sqlStrBuilder = new StringBuilder();

            sqlStrBuilder.Append("EXEC sp_PDC_Report_DailyRevenueVerify_Set '");

            sqlStrBuilder.Append(adjustment.ReportDate.ToString("yyyyMMdd", new CultureInfo("en-US")));
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(UserData.Username);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.Branch);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.Comm);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.AdjCreditCard);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.Other);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.Return);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.Suspensse);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.WithHoldingTax);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.Promotion);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.BankCharge);
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.AdjLinePay);

            //add by kathawutpa 17/7/2019 for project sales x
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(adjustment.Project);

            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(verifydate.ToString("yyyyMMdd", new CultureInfo("en-US")));
            sqlStrBuilder.Append("', '");
            sqlStrBuilder.Append(remittanceDate.ToString("yyyyMMdd", new CultureInfo("en-US")));

            //Remark
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.CommRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.AdjCreditCardRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.OtherRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.ReturnRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.SuspensseRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.WithHoldingTaxRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.PromotionRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.BankChargeRemark);
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.AdjLinePayRemark);

            //add by kathawutpa 17/7/2019 for project sales x
            sqlStrBuilder.Append("', N'");
            sqlStrBuilder.Append(adjustment.ProjectRemark);

            sqlStrBuilder.Append("'");
            string strSQL = sqlStrBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            Response.Result = adjustment;

            DB.Dispose();

            return(Json(Response.Render()));
        }
        public async Task <ActionResult> Post()
        {
            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            string idList = HttpContext.Request.Form["IDs"].ToString().ToUpper();

            if (string.IsNullOrEmpty(idList))
            {
                Response.Success = false;
                Response.Errors.Add(new
                {
                    Code    = 404,
                    Message = "Not Found"
                });
                HttpContext.Response.StatusCode = (int)HttpStatusCode.NotFound;
                return(Json(Response.Render()));
            }

            string[]      idLists       = idList.Split(',');
            StringBuilder sqlStrBuilder = new StringBuilder();

            foreach (var x in idLists)
            {
                string[] xSplit = x.Split('-');
                sqlStrBuilder.Append("EXEC sp_RPT301_SaveDailyRevenueConfirmFC '");

                sqlStrBuilder.Append(xSplit[1]);
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append(UserData.Username);
                sqlStrBuilder.Append("', '");
                sqlStrBuilder.Append(xSplit[0]);

                sqlStrBuilder.Append("'");
                sqlStrBuilder.AppendLine();
            }

            string strSQL = sqlStrBuilder.ToString();

            #region Product
            if (_hostingEnvironment.IsProduction())
            {
                SaveDBResponse save = await DB.SaveDBResponse.FromSql(strSQL).FirstAsync();

                Response.Success = save.code.Equals("000");
                Response.Messages.Add(save.desc);
            }
            #endregion

            #region Tester
            else
            {
                Response.Success = true;
                Response.Messages.Add("Test");
            }
            #endregion

            //Response.Result = adjustment;

            DB.Dispose();

            return(Json(Response.Render()));
        }