Exemplo n.º 1
0
        public ActionResult SystemReturn(FormCollection fCollection)
        {
            objLoginHelper = (LoginHelper)Session["LogInInformation"];

            Sal_SystemReturn                  objSystemReturn;
            Sal_SystemReturnItems             objSystemReturnItems;
            Sal_SystemReturnItemsWithSerialNo objSystemReturnItemsWithSerialNo;

            List <Sal_SystemReturnItems>             lstSystemReturnItems             = new List <Sal_SystemReturnItems>();
            List <Sal_SystemReturnItemsWithSerialNo> lstSystemReturnItemsWithSerialNo = new List <Sal_SystemReturnItemsWithSerialNo>();

            int    customerOrRsf = Convert.ToInt32(fCollection["hfCustomerOrRSF"]), serialCounter = 1;
            string serialTempTableRows = string.Empty;

            try
            {
                objSystemReturn = new Sal_SystemReturn();

                objSystemReturn.CustomerCode                     = fCollection["txtCustomerCode"].Trim();
                objSystemReturn.ReturnDate                       = Convert.ToDateTime(Helper.DateFormatMMDDYYYY(fCollection["dtpSystemReturn"].Trim()));
                objSystemReturn.MonthUsage                       = Convert.ToByte(fCollection["txtUsagesMonth"]);
                objSystemReturn.UsageChargeReceivable            = Convert.ToDecimal(fCollection["txtUsageCharge"]);
                objSystemReturn.ServiceChargeReceivable          = Convert.ToDecimal(fCollection["txtReceivableServiceCharge"]);
                objSystemReturn.NonReturnedItemValue             = Convert.ToDecimal(fCollection["txtNonReturnItemsValue"]);
                objSystemReturn.TotalReceivable                  = Convert.ToDecimal(fCollection["txtTotalReceivable"]);
                objSystemReturn.TotalRecovered_DPPlusInstallment = Convert.ToDecimal(fCollection["txtTotalRecoveredDPAndInstallment"]);

                if (customerOrRsf == -1)
                {
                    objSystemReturn.ReceivableOrPayableAmount  = Convert.ToDecimal(fCollection["txtReceaviblePaybleAmount"]) * -1;
                    objSystemReturn.ActualReceivedOrPaidAmount = Convert.ToDecimal(fCollection["txtActualPaidRSFORCustomer"]) * -1;
                }
                else
                {
                    if (fCollection["hfIsPaidToCustomerOnApprovalByManagementWhenReceivable"] == "1")
                    {
                        // objSystemReturn.ReceivableOrPayableAmount = Convert.ToDecimal(fCollection["txtReceaviblePaybleAmount"]) * -1;  -------Recommandatiion Md.Raiz vai to Chanage By Md.Sultan Mahmud

                        objSystemReturn.ReceivableOrPayableAmount  = Convert.ToDecimal(fCollection["txtReceaviblePaybleAmount"]) * 1;  //Newly added By Md.Sultan Mahmud
                        objSystemReturn.ActualReceivedOrPaidAmount = Convert.ToDecimal(fCollection["txtApprovedAmount"]) * -1;
                        objSystemReturn.IsPaidToCustomerOnApprovalByManagementWhenReceivable = true;
                    }
                    else
                    {
                        objSystemReturn.ReceivableOrPayableAmount  = Convert.ToDecimal(fCollection["txtReceaviblePaybleAmount"]);
                        objSystemReturn.ActualReceivedOrPaidAmount = Convert.ToDecimal(fCollection["txtActualPaidRSFORCustomer"]);
                        objSystemReturn.IsPaidToCustomerOnApprovalByManagementWhenReceivable = false;
                    }
                }

                objSystemReturn.CreatedBy = objLoginHelper.LogInID;
                objSystemReturn.CreatedOn = DateTime.Now;
                //itemCode + "," + soldQuantity + "," + unitCost + "," + returnQuantity + "," + returnItemsValue + "," + nonReturnItemsValue + "," + componentSequenceNumber + "," + stockLocation + "," + serialNumber;
                string[] systemReturnItemsCollection      = fCollection["hfSystemReturnsItems"].Trim().Split('#');
                int      sytemReturnItemsCollectionLength = systemReturnItemsCollection.Length;

                if (sytemReturnItemsCollectionLength > 0)
                {
                    for (int i = 0; i < sytemReturnItemsCollectionLength; i++)
                    {
                        string[] systemReturnItems = systemReturnItemsCollection[i].Trim().Split(',');

                        objSystemReturnItems = new Sal_SystemReturnItems();
                        objSystemReturnItems.CustomerCode            = fCollection["txtCustomerCode"].Trim();
                        objSystemReturnItems.CompSeqNo               = Convert.ToByte(systemReturnItems[6].Trim());    // Component Sequence Number
                        objSystemReturnItems.ItemCode                = systemReturnItems[0].Trim();                    // Item Code
                        objSystemReturnItems.SoldQuantity            = Convert.ToDouble(systemReturnItems[1].Trim());  // Purchase Quantity/ Sold Quantity
                        objSystemReturnItems.ReturnQuantity          = Convert.ToDouble(systemReturnItems[3].Trim());  // Return Item Quantity
                        objSystemReturnItems.ReturnInToStoreLocation = Convert.ToByte(systemReturnItems[7].Trim());    // Store Location
                        objSystemReturnItems.UnitCost                = Convert.ToDecimal(systemReturnItems[4].Trim()); // Sold Item Depriciated Unit Cost
                        objSystemReturnItems.NonReturnItemsValue     = Convert.ToDecimal(systemReturnItems[5].Trim()); // Non Return Items Cost

                        lstSystemReturnItems.Add(objSystemReturnItems);


                        if (!string.IsNullOrEmpty(systemReturnItems[8].Trim()))
                        {
                            objSystemReturnItemsWithSerialNo = new Sal_SystemReturnItemsWithSerialNo();
                            objSystemReturnItemsWithSerialNo.CustomerCode = fCollection["txtCustomerCode"].Trim();
                            objSystemReturnItemsWithSerialNo.CompSeqNo    = Convert.ToByte(serialCounter);
                            objSystemReturnItemsWithSerialNo.ItemCode     = systemReturnItems[0].Trim(); // Item Code
                            objSystemReturnItemsWithSerialNo.ItemSerialNo = systemReturnItems[8].Trim(); // Item Serial Number
                            objSystemReturnItemsWithSerialNo.Status       = Helper.Active;

                            lstSystemReturnItemsWithSerialNo.Add(objSystemReturnItemsWithSerialNo);

                            if (!string.IsNullOrEmpty(serialTempTableRows))
                            {
                                serialTempTableRows += "," + "(" + objSystemReturnItems.ItemCode + ",'" + objSystemReturnItemsWithSerialNo.ItemSerialNo + "','" + systemReturnItems[9].Trim() + "'," + Convert.ToByte(systemReturnItems[7].Trim()) + ",'" + objLoginHelper.LocationCode + "','" + fCollection["txtCustomerCode"].Trim() + "')";
                            }
                            else
                            {
                                serialTempTableRows = "(" + objSystemReturnItems.ItemCode + ",'" + objSystemReturnItemsWithSerialNo.ItemSerialNo + "','" + systemReturnItems[9].Trim() + "'," + Convert.ToByte(systemReturnItems[7].Trim()) + ",'" + objLoginHelper.LocationCode + "','" + fCollection["txtCustomerCode"].Trim() + "')";
                            }

                            serialCounter++;
                        }
                    }
                }

                salesDal.SaveSystemReturn(objSystemReturn, lstSystemReturnItems, lstSystemReturnItemsWithSerialNo, objLoginHelper.LocationCode, serialTempTableRows);
                erpDal.CreateUserLog(Helper.ClientIPAddress(), string.Empty, objLoginHelper.LocationCode, objLoginHelper.LogInID, "System Return, Customer Code: " + fCollection["txtCustomerCode"].Trim());

                return(new JsonResult {
                    Data = ExceptionHelper.ExceptionMessage("System Return" + Helper.SuccessMessage)
                });
            }
            catch (Exception ex)
            {
                return(new JsonResult {
                    Data = ExceptionHelper.ExceptionMessage(ex)
                });
            }
        }
Exemplo n.º 2
0
        public JsonResult Login(FormCollection fCollection)
        {
            try
            {
                ArrayList logInMessage = new ArrayList();

                UserInformation userInfo = new UserInformation();
                userInfo = securityDal.ReadUserInformation(fCollection["txtUserName"], fCollection["txtPassword"], Helper.Active);

                if (userInfo != null)
                {
                    objLoginHelper = securityDal.LoginInformation(fCollection, userInfo);

                    String ipAddress = string.Empty, sMacAddress = string.Empty;

                    ipAddress = IPNetworking.GetIP4Address();
                    // ipAddress = System.Web.HttpContext.Current.Request.UserHostAddress; // Use it Or the below one for get Visitors IP address

                    if (String.IsNullOrEmpty(ipAddress))
                    {
                        ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                        if (ipAddress == null)
                        {
                            ipAddress = Request.ServerVariables["REMOTE_ADDR"];
                        }
                    }


                    //sMacAddress = NetworkUtility.GetMacAddress(NetworkUtility.GetMacAddress(ipAddress));

                    erpDal.CreateUserLog(ipAddress, sMacAddress, objLoginHelper.LocationCode, objLoginHelper.LogInID, "Login");

                    Session["LogInInformation"] = objLoginHelper;

                    return(new JsonResult {
                        Data = ExceptionHelper.ExceptionMessage(string.Empty, "Valid", Helper.URL(objLoginHelper))
                    });
                }
                else
                {
                    return(new JsonResult {
                        Data = ExceptionHelper.ExceptionMessage("Sorry, UserId/Password Is Not Valid.", "error", string.Empty)
                    });
                }

                //RASolarERPDAL objModuleDal = new RASolarERPDAL();

                //ViewBag.RSFModule = objModuleDal.RSFERPModuleDataForCombo();
                //ViewBag.UserValidation = false;

                //return View();

                //aa = fCollection["ddlZone"];
                //aa = fCollection["ddlRegion"];
                //aa = fCollection["ddlUnit"];
                //aa = fCollection["txtUserName"];
                //aa = fCollection["txtPassword"];
            }
            catch (Exception ex)
            {
                return(new JsonResult {
                    Data = ExceptionHelper.ExceptionMessage(ex)
                });
            }
        }