Ejemplo n.º 1
0
        public OperationResult PostPointsBySiteWithDimension(Boolean isGetPointsBySiteWithDimension, string userID, siteParams param)
        {
            var result = new OperationResult();
            var ip     = HostIP.GetHostAddress();

            CommomMethods.visitLog(2, param.bankID, userID);
            try
            {
                using (var db = new HeatMapEntities())
                {
                    var data = db.Pro_GetUserPropertyData(param.bankID, param.type, param.AUMLevel, param.dimension).ToList().Select(x => new HeatmapPoint
                    {
                        lng       = x.Longitude,
                        lat       = x.Latitude,
                        userCount = Convert.ToInt32(x.UserCount)
                    });
                    result.ReturnData = data;
                    result.ReturnCode = 1;
                }
            }
            catch (Exception ex)
            {
                result.Message    = ex.Message;
                result.ReturnCode = 0;
                Logger.Log.Error(ex.StackTrace);
            }
            return(result);
        }
Ejemplo n.º 2
0
        private void RecieveCallback(IAsyncResult ar)
        {
            IPEndPoint endpoint = new IPEndPoint(HostIP, 0);

            if (Client != null)
            {
                byte[] data;
                try
                {
                    data = Client.EndReceive(ar, ref endpoint);
                }
                catch (SocketException)
                {
                    Disconnect();
                    return;
                }
                catch (ObjectDisposedException)
                {
                    Disconnect();
                    return;
                }
                Client.BeginReceive(new AsyncCallback(RecieveCallback), null);
                if (HostIP.Equals(endpoint.Address))
                {
                    _reader.ReceivedData(data);
                }
            }
        }
        protected void ImageButtonUnLock_Click(object sender, ImageClickEventArgs e)
        {
            string auditMessage      = string.Empty;
            string selectedLanguages = Request.Form["__LANGID"];
            string Status            = "True";
            string auditorSource     = HostIP.GetHostIP();

            if (!string.IsNullOrEmpty(selectedLanguages))
            {
                if (string.IsNullOrEmpty(DataManager.Controller.Users.ManageLanguagesActive(selectedLanguages, Status)))
                {
                    auditMessage = "Language(s) Unlocked successfully";
                    LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.Success, auditMessage);
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "LANGUAGES_RESET_SUCCESS");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null);
                }
                else
                {
                    auditMessage = "Failed to Unlock Language(s) ";

                    LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.Success, auditMessage);
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "LANGUAGES_RESET_FAIL");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null);
                }
            }
            ProvideLanguageData();
            GetMasterPage().DisplaySupportedLanguages();
        }
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks>
        ///  Sequence Diagram:<br/>
        /// <img src="SequenceDiagrams/SD_PrintRoverWeb.Administration.ManageLanguage.Page_Load.jpg" />
        /// </remarks>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Session["UserRole"] as string))
            {
                Response.Redirect("../Web/LogOn.aspx", true);
                return;
            }
            else if (Session["UserRole"] as string != "admin")
            {
                Response.Redirect("~/Administration/UnAuthorisedAccess.aspx");
            }

            if (!IsPostBack)
            {
                auditorSource = HostIP.GetHostIP();
                BinddropdownValues();
                Session["LocalizedData"] = null;
                IBEdit.Attributes.Add("onclick", "return EditDepDetails()");
                ImageButtonLock.Attributes.Add("onclick", "return IsDepSelected()");
                ImageButtonUnLock.Attributes.Add("onclick", "return IsDepSelected()");
                ProvideLanguageData();
                ProvideLanguages();
                ButtonUpdate.Visible = false;
            }
            LocalizeThisPage();

            LinkButton manageLanguages = (LinkButton)Master.FindControl("LinkButtonManageLanguages");

            if (manageLanguages != null)
            {
                manageLanguages.CssClass = "linkButtonSelect_Selected";
            }
        }
Ejemplo n.º 5
0
        public OperationResult Post3rdPointsBySiteLocation(Boolean isPost3rdPointsBySiteLocation, thirdparty param)
        {
            var result = new OperationResult();
            var ip     = HostIP.GetHostAddress();

            //CommomMethods.visitLog(2, param.bankID, userID);
            try
            {
                using (var db = new HeatMapEntities())
                {
                    var data = db.Pro_GetAnywhere3rdData(param.lat, param.lng, param.radius, (int)PointType.Work).ToList().Select(x => new
                    {
                        lng         = x.Longitude,
                        lat         = x.Latitude,
                        thirdParty  = Convert.ToInt32(x.UserCount),
                        CMBAPPCount = x.CMBAPPCount
                    });
                    result.ReturnData = data;
                    result.ReturnCode = 1;
                }
            }
            catch (Exception ex)
            {
                result.Message    = ex.Message;
                result.ReturnCode = 0;
                Logger.Log.Error(ex.StackTrace);
            }
            return(result);
        }
Ejemplo n.º 6
0
 private void DeleteCustomWallPaper(string themeName)
 {
     try
     {
         string auditorSource = HostIP.GetHostIP();
         if (!string.IsNullOrEmpty(themeName))
         {
             //Deleting uploaded wall paper in ACM and EAM
             DeleteSelectedWallPaperOverlayImages(themeName);
             string updateSqlResponse = DataManager.Controller.Users.UpdateCustomThemeDetails(themeName);
             if (string.IsNullOrEmpty(updateSqlResponse))
             {
                 Response.Redirect("~/Administration/CustomTheme.aspx");
                 //string auditMessage = "Updated custom Them  to default theme successfully";
                 //LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.Success, auditMessage);
                 //string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "UPDATE_TO_DEFAULT");
                 //GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null);
                 //BindCustomImageValues();
                 //return;
             }
             else
             {
                 string auditMessage = "Failed to update custom them to default theme";
                 LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.Error, auditMessage);
                 string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "FAILED_UPDATE_DEFAULT");
                 GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                 BindCustomImageValues();
                 return;
             }
         }
     }
     catch
     {
     }
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Handles the Click event of the ImgLogout control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.ImageClickEventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        ///  Sequence Diagram:<br/>
        /// <img src="SequenceDiagrams/SD_PrintRoverWeb.MasterPages.InnerPage.ImageLogOff_Click.jpg" />
        /// </remarks>
        protected void ImageLogOff_Click(object sender, ImageClickEventArgs e)
        {
            if (!string.IsNullOrEmpty(Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture)))
            {
                string auditorSuccessMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ",LogOut Sucessfully";
                string auditorSource         = HostIP.GetHostIP();

                string messageOwner = Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture);

                ApplicationAuditor.LogManager.RecordMessage(auditorSource, Session["UserID"] as string, ApplicationAuditor.LogManager.MessageType.Success, auditorSuccessMessage);
                Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
                Response.Expires         = -1500;
                Response.CacheControl    = "no-cache";
                Session.Abandon();
                Response.Redirect("../Web/LogOn.aspx");
            }
            else
            {
                Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
                Response.Expires         = -1500;
                Response.CacheControl    = "no-cache";
                Session.Abandon();
                Response.Redirect("../Web/LogOn.aspx");
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Handles the Click event of the imgTheme control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.CommandEventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintRoverWeb.Administration.ManageThemes.imgTheme_Click.jpg"/>
        /// </remarks>
        void imgTheme_Click(object sender, CommandEventArgs e)
        {
            string auditorSuccessMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ",Themes Updated  Successfully";
            string auditorFailureMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ", Failed to Update Themes";
            string auditorSource         = HostIP.GetHostIP();
            string messageOwner          = Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture);
            string themeName             = string.Empty;

            themeName = e.CommandArgument.ToString();
            Session["selectedTheme"] = themeName;
            string themeUpdateResult = DataManager.Controller.Settings.UpdateThemeSettings(themeName);

            if (string.IsNullOrEmpty(themeUpdateResult))
            {
                ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Success, auditorSuccessMessage);
                string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "SUCCESS");
                ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "showDialog('" + LabelTextDialog + "','Selected Theme Updated Sucessfully','success',10);", true);
            }
            else
            {
                ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "WARNING");
                ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "showDialog('" + LabelTextDialog + "','Under Construction','error',10);", true);
            }
            Response.Redirect("ManageThemes.aspx", true);
        }
        protected void ImageButtonSave_Click(object sender, ImageClickEventArgs e)
        {
            string    auditorSource = HostIP.GetHostIP();
            int       totlaCount    = Convert.ToInt32(HiddenFieldTotalCount.Value);
            Hashtable htSqlQueries  = new Hashtable();

            for (int row = 0; row < totlaCount; row++)
            {
                string isTextChanged = Request.Form["__IsTextChanged_" + row.ToString()];
                if (isTextChanged == "1")
                {
                    string resourceID      = Request.Form["__REC_SLNO_" + row.ToString()];
                    string editableMessage = Request.Form["__EditableMessageControlID_" + row.ToString()];

                    string sqlQuery = "update " + DropDownListType.SelectedValue + " set RESX_VALUE = N'" + editableMessage + "' where RESX_CULTURE_ID ='" + DropDownListLanguage.SelectedValue + "' and REC_SLNO = N'" + resourceID + "'";
                    htSqlQueries.Add(row, sqlQuery);
                }
            }
            if (htSqlQueries.Count > 0)
            {
                DataManager.Controller.Settings.UpdateLocalizedMessages(htSqlQueries);
                HttpContext.Current.Application.Lock();
                Application["APP_LANGUAGES"] = ApplicationSettings.ProvideLanguages();
                HttpContext.Current.Application.UnLock();
            }

            string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "MESSAGE_UPDATED_SUCESSFULLY");

            GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null);


            ProvideMesaages();
        }
        /// <summary>
        /// Updates the cost centers.
        /// </summary>
        /// <remarks></remarks>
        private void UpdateDomainDetails()
        {
            string auditorSuccessMessage = "AD settings updated successfully";
            string auditorSource         = HostIP.GetHostIP();

            bool   isValuesChanged  = false;
            string domainController = TextBoxDomainController.Text.Trim();
            string domainName       = TextBoxDomainName.Text.Trim();
            string domainAlias      = TextBoxDomainAlias.Text.Trim();
            string userName         = TextBoxUserName.Text.Trim();
            string textPassword     = TextBoxPassword.Text.Trim();
            string port             = TextBoxPort.Text.Trim();
            string attribute        = DropDownListFullName.SelectedValue;

            if (oldDomainController != domainController || oldDomainName != domainName || oldDomainUserName != userName || oldDomainUserPassword != textPassword || oldDomainPort != port || oldDomainNameAttribute != attribute || oldDomainAlias != domainAlias)
            {
                isValuesChanged = true;
            }

            if (!isValuesChanged)
            {
                string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "AD_SETTING_UPDATE_SUCCESS");
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage.ToString(), null);

                try
                {
                    LogManager.RecordMessage(auditorSource, auditorSource, LogManager.MessageType.Success, auditorSuccessMessage);
                }
                catch (Exception)
                {
                    //
                }
            }
            else
            {
                Dictionary <string, string> dcADSettings = new Dictionary <string, string>();
                dcADSettings.Add("DOMAIN_CONTROLLER", domainController);
                dcADSettings.Add("DOMAIN_NAME", domainName);
                dcADSettings.Add("AD_USERNAME", userName);
                dcADSettings.Add("AD_ALIAS", domainAlias);
                string password = Protector.ProvideEncryptedPassword(textPassword);
                dcADSettings.Add("AD_PASSWORD", password);
                dcADSettings.Add("AD_PORT", port);
                dcADSettings.Add("AD_FULLNAME", DropDownListFullName.SelectedValue);

                if (string.IsNullOrEmpty(DataManager.Controller.Settings.UpdateAcitiveDirectorySettings(dcADSettings, domainName)))
                {
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "AD_SETTING_UPDATE_SUCCESS");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage.ToString(), null);
                }
                else
                {
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "AD_SETTING_UPDATE_FAILED");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage.ToString(), null);
                }
            }
            //string editDomain = Request.Form["__ADNAME"];
            //EditDomainDetails(editDomain);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Handles the Click event of the ImageButtonDelete control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.ImageClickEventArgs"/> instance containing the event data.</param>
        /// <remarks></remarks>
        protected void ImageButtonDelete_Click(object sender, ImageClickEventArgs e)
        {
            DataSet dsBackupSummary = GetBackupHistory();

            if (dsBackupSummary.Tables[0].Rows.Count == 0)
            {
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), "No backup available", null);
            }
            string auditSucessMessage = string.Empty;
            string auditorSource      = HostIP.GetHostIP();
            string pathName           = string.Empty;
            string serverMessage      = Localization.GetServerMessage("", Session["selectedCulture"] as string, "BACKUP_DELETE_SUCCESS");

            auditSucessMessage = serverMessage;
            string auditFailureMessage = string.Empty;
            string spiltBackupDetails  = Request.Form["__BACKUP"] as string;

            if (!string.IsNullOrEmpty(spiltBackupDetails))
            {
                string[] backupDetails = spiltBackupDetails.Split(',');
                pathName = backupDetails[0];
            }
            string backupPath     = ConfigurationManager.AppSettings["backupPath"];
            string restoreSuccess = DataManager.Provider.Settings.ProvideRestore_Backup("Delete", pathName, backupPath, "");

            BuildBackupSummary();
            GetSqlDetails();
            if (restoreSuccess == "Success")
            {
                LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Success, auditSucessMessage);
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null);
                //LabelMessage.Text = serverMessage;
            }
            else
            {
                auditFailureMessage = restoreSuccess;
                string[] exMessage = restoreSuccess.Split(",".ToCharArray());
                if (exMessage.Length > 1)
                {
                    serverMessage = exMessage[1].ToString();
                }
                else
                {
                    serverMessage = "Failed to delete Backup";
                }

                LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Error, auditFailureMessage);
                serverMessage = serverMessage.Replace("'", "");
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                //LabelMessage.Visible = true;
                //LabelMessage.Text = restoreSuccess;
            }
        }
        /// <summary>
        /// Discovers the MFPS async completed.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintRoverWeb.Administration.DiscoverDevices.DiscoverMfpsAsyncCompleted.jpg"/>
        /// </remarks>
        private void DiscoverMfpsAsyncCompleted(object sender, EventArgs e)
        {
            //Set session variable equal to true when process completes
            Session[PROCESS_NAME] = true;
            string auditorSuccessMessage = "Devices discovery completed successfully";
            string auditorSource         = HostIP.GetHostIP();

            if (mfpDiscoverer != null)
            {
                mfpDiscoverer.Dispose();
            }
            LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Success, auditorSuccessMessage);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintRoverWeb.Administration.JobList.Page_Load.jpg"/>
        /// </remarks>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Session["UserRole"] as string))
            {
                Response.Redirect("../Web/LogOn.aspx", true);
                return;
            }

            userSource = Session["UserSource"] as string;
            userRole   = Session["UserRole"] as string;

            if (!IsPostBack)
            {
                string ipAddress = AppLibrary.HostIP.GetHostIP();
                domainName    = AppLibrary.ApplicationSettings.GetDomainName(ipAddress);
                auditorSource = HostIP.GetHostIP();
                GetUserSource();
                GetDomainList();
                GetUsers();
                GetJobList();
                GetMFPs();
                DisplayReleaseStation();
                GetPreferredCsotCenter();
                Session["LocalizedData"] = null;
            }

            if (userRole.ToLower() == "user")
            {
                //divUserSource.Visible = false;
                tabelCellLabelUserSource.Visible = false;
                TableCell1.Visible = false;
                //TableCell2.Visible = false;
                // TableCell7.Visible = false;
                TableCell10.Visible = false;
            }

            ImageButtonDelete.Attributes.Add("onclick", "return DeleteJobs()");
            LocalizeThisPage();
            LinkButton managePrintJobs = (LinkButton)Master.FindControl("LinkButtonPrintJobs");

            if (managePrintJobs != null)
            {
                managePrintJobs.CssClass = "linkButtonSelect";
            }
            if (recordsCount == 0)
            {
                TableCellDelete.Visible = false;
                //ISplit.Visible = false;
                //TableCell7.Visible = false;
            }
        }
Ejemplo n.º 14
0
 public override void Connect()
 {
     if (!connecting)
     {
         TcpClient client = new TcpClient();
         connecting = true;
         Console.WriteLine("Connecting TCP to {0}...", HostIP);
         client.BeginConnect(HostIP.ToString(), Port, new AsyncCallback(ConnectCallback), client);
     }
     else
     {
         Console.WriteLine("Already connecting...");
     }
 }
        protected void ButtonUpdateUserAccount_Click(object sender, EventArgs e)
        {
            string auditorSuccessMessage = "Email settings updated successfully by '" + Session["UserID"].ToString() + "' ";
            string auditorFailureMessage = "Failed to update Email settings";
            string auditorSource         = HostIP.GetHostIP();
            string suggestionMessage     = "Report to administrator";

            try
            {
                string usreAccountType = DropDownListUserAccountExpiry.SelectedItem.Value;
                string days            = "0";
                string hours           = "0";
                string minutes         = "0";
                string expiraryValue   = string.Empty;

                if (!string.IsNullOrEmpty(TextboxDays.Text.Trim()))
                {
                    days = TextboxDays.Text.Trim();
                }
                if (!string.IsNullOrEmpty(TextboxHours.Text.Trim()))
                {
                    hours = TextboxHours.Text.Trim();
                }
                if (!string.IsNullOrEmpty(TextboxMinutes.Text.Trim()))
                {
                    minutes = TextboxMinutes.Text.Trim();
                }

                expiraryValue += days + ":" + hours + ":" + minutes;

                string updateResult = DataManager.Controller.Settings.UpdateUserAccountSettingsSettings(usreAccountType, expiraryValue);
                if (string.IsNullOrEmpty(updateResult))
                {
                    LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Success, auditorSuccessMessage);
                    string serverMessage = "Successfully updated anonymous user account settings"; //Localization.GetServerMessage("", Session["selectedCulture"] as string, "MFP_UPDATE_SUCCESS");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null);
                }
                else
                {
                    LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Error, auditorFailureMessage);
                    string serverMessage = "Failed to update anonymous user account settings"; //Localization.GetServerMessage("", Session["selectedCulture"] as string, "MFP_ADD_FAIL");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                }
            }
            catch (Exception ex)
            {
            }
            BindEmailSettings();
        }
Ejemplo n.º 16
0
 public void GetlogBrowseHeatmap(int bankID)
 {
     using (var db = new HeatMapEntities())
     {
         //记录下载记录
         var logItem = new Logs();
         logItem.PK_ID      = Guid.NewGuid();
         logItem.CreateTime = DateTime.Now;
         logItem.ClientIP   = HostIP.GetHostAddress();
         logItem.TypeID     = 2;//typeID:1-访问页面,2-浏览支行热力图,3-下载支行热力图
         logItem.BankID     = bankID;
         logItem.UserID     = null;
         db.Logs.Add(logItem);
         db.SaveChanges();
     }
 }
Ejemplo n.º 17
0
Archivo: Node.cs Proyecto: cloverSA/GM
 public bool Equals(Node other)
 {
     if (HostIP == null || Hostname == null || other.Hostname == null || other.HostIP == null)
     {
         return(false);
     }
     if (
         Hostname.Trim() == other.Hostname.Trim() ||
         HostIP.Trim() == other.Hostname.Trim())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 18
0
        public HttpResponseMessage DownloadImg(string imgUrl, string bankID)
        {
            try
            {
                HttpResponseMessage response = new HttpResponseMessage();
                string filePath = HttpContext.Current.Server.MapPath(imgUrl);

                //以字符流的形式下载文件
                FileStream fs    = new FileStream(filePath, FileMode.Open);
                byte[]     bytes = new byte[(int)fs.Length];
                fs.Read(bytes, 0, bytes.Length);
                fs.Close();

                response.Content = new ByteArrayContent(bytes);
                response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");

                var fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + imgUrl.Substring(imgUrl.LastIndexOf('.'));


                response.Content.Headers.ContentDisposition.FileName = fileName;
                response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
                using (var db = new HeatMapEntities())
                {
                    //记录下载记录
                    var logItem = new Logs();
                    logItem.PK_ID      = Guid.NewGuid();
                    logItem.CreateTime = DateTime.Now;
                    logItem.ClientIP   = HostIP.GetHostAddress();
                    logItem.TypeID     = 3;//typeID:1-访问页面,2-浏览支行热力图,3-下载支行热力图
                    logItem.BankID     = Convert.ToInt32(bankID);
                    logItem.UserID     = null;
                    db.Logs.Add(logItem);
                    db.SaveChanges();
                }
                return(response);
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex.StackTrace);
                return(new HttpResponseMessage(HttpStatusCode.NoContent));
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// 暂时弃用
        /// </summary>
        /// <param name="isPostPointsByBounds"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public OperationResult PostPointsByBounds(Boolean isPostPointsByBounds, polygonBounds args)
        {
            var result    = new OperationResult();
            var dataList  = new List <HeatmapPoint>();
            var isContain = false;
            var pathList  = args.path;
            var ip        = HostIP.GetHostAddress();

            try
            {
                using (var db = new HeatMapEntities())
                {
                    var data = db.Pro_GetAnywhereData((decimal)args.lat, (decimal)args.lng, (decimal)args.radius).ToList().Select(x => new HeatmapPoint
                    {
                        lng       = x.Longitude,
                        lat       = x.Latitude,
                        userCount = x.UserCount
                    });
                    foreach (var point in data)
                    {
                        isContain = CommomMethods.IsInside(new lnglat {
                            lat = (decimal)point.lat, lng = (decimal)point.lng
                        }, pathList);

                        if (isContain)
                        {
                            dataList.Add(point);
                        }
                    }
                    result.ReturnData = dataList;
                    result.ReturnCode = 1;
                }
            }
            catch (Exception ex)
            {
                result.Message    = ex.Message;
                result.ReturnCode = 0;
                Logger.Log.Error(ex.StackTrace);
            }
            return(result);
        }
        protected void BtnUpdate_Click(object sender, EventArgs e)
        {
            string auditorSuccessMessage = "Email settings updated successfully by '" + Session["UserID"].ToString() + "' ";
            string auditorFailureMessage = "Failed to update Email settings";
            string auditorSource         = HostIP.GetHostIP();
            string suggestionMessage     = "Report to administrator";


            try
            {
                string sendCredentialsto = DropDownListSender.SelectedItem.Value;
                string emailTO           = TextboxEmailTo.Text.Trim();
                string emailCC           = TextboxCC.Text.Trim();
                string emailBCC          = TextboxBCC.Text.Trim();
                string subject           = TextboxSubject.Text.Trim();
                string body      = HTMLEditorContextBody.Content;
                string signature = HTMLEditorContextSignature.Content;


                string updateResult = DataManager.Controller.Settings.UpdateEmailSenderSettings(sendCredentialsto, emailTO, emailCC, emailBCC, subject, body, signature);
                if (string.IsNullOrEmpty(updateResult))
                {
                    LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Success, auditorSuccessMessage);
                    string serverMessage = "Successfully updated email settings"; //Localization.GetServerMessage("", Session["selectedCulture"] as string, "MFP_UPDATE_SUCCESS");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null);
                }
                else
                {
                    LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Error, auditorFailureMessage);
                    string serverMessage = "Failed to update email settings"; //Localization.GetServerMessage("", Session["selectedCulture"] as string, "MFP_ADD_FAIL");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                }
            }
            catch (Exception ex)
            {
                LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Error, auditorFailureMessage);
                string serverMessage = "Failed to update email settings"; //Localization.GetServerMessage("", Session["selectedCulture"] as string, "MFP_ADD_FAIL");
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
            }
            BindEmailSettings();
        }
        /// <summary>
        /// Gets the job configuration.
        /// </summary>
        /// <returns>TimeSpan</returns>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintDataProvider.FileServerPrintProvider.GetJobConfig.jpg"/>
        /// </remarks>
        private static TimeSpan GetJobConfig()
        {
            string   auditsource = HostIP.GetHostIP();
            string   timeSpan    = "36000";
            TimeSpan tsRet       = TimeSpan.Parse(timeSpan);

            try
            {
                string jobRetaintionDays = string.Empty;
                string jobRetaintionTime = string.Empty;
                string jobConfiguration  = string.Empty;

                try
                {
                    AccountingPlusAdministration.AccountingConfiguratorSoapClient administrationWeb = new AccountingPlusAdministration.AccountingConfiguratorSoapClient();

                    jobConfiguration = administrationWeb.JobConfiguration();
                }
                catch (Exception ex)
                {
                    jobConfiguration = ConfigurationManager.AppSettings["JOBCONFIGURATION"].ToString();
                }
                string[] jobConfig = jobConfiguration.Split(",".ToCharArray());
                jobRetaintionDays = jobConfig[0];
                jobRetaintionTime = jobConfig[1];

                string[] jobTime = jobRetaintionTime.Split(":".ToCharArray());

                tsRet = new TimeSpan(Convert.ToInt32(jobRetaintionDays, CultureInfo.InvariantCulture), Convert.ToInt32(jobTime[0].ToString(), CultureInfo.InvariantCulture), Convert.ToInt32(jobTime[1].ToString(), CultureInfo.InvariantCulture), 0);
            }
            catch (IOException)
            {
            }
            catch (NullReferenceException)
            {
            }
            catch (DataException)
            {
            }
            return(tsRet);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Handles the Click event of the ButtonIgnoreDuplicatesSave control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintRoverWeb.Administration.ManageDBUploadUsers.ButtonIgnoreDuplicatesSave_Click.jpg"/>
        /// </remarks>
        protected void ButtonIgnoreDuplicatesSave_Click(object sender, EventArgs e)
        {
            string    auditorSuccessMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ",DB users imported successfully";
            string    auditorFailureMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ",Failed to Insert DB Users";
            string    auditorSource         = HostIP.GetHostIP();
            string    messageOwner          = Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture);
            DataTable dtIgnore = new DataTable();

            dtIgnore = (DataTable)Session["CsvInsertRecords"];
            if (dtIgnore.Rows.Count > 0)
            {
                string tableName         = "dbo.TEMP_CARD_MAPPING";
                string str_InsertCSVData = DataManager.Controller.Users.UpdateManageUserCards(dtIgnore, tableName);

                if (string.IsNullOrEmpty(str_InsertCSVData))
                {
                    LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Success, auditorSuccessMessage);
                    string serverMessage   = "User Card/Pin Mapped Sucessfully"; //Localization.GetServerMessage("", Session["selectedCulture"] as string, "INSERT_SUCESS");
                    string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "SUCCESS");
                    ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jSuccess('" + serverMessage + "');", true);
                    return;
                }
                else
                {
                    LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Warning, auditorFailureMessage);
                    string serverMessage   = "Failed To Map User Card/Pin"; // Localization.GetServerMessage("", Session["selectedCulture"] as string, "INSERT_FAILED");
                    string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "ERROR");
                    ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jError('" + serverMessage + "');", true);
                    return;
                }
            }
            else
            {
                LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Warning, auditorFailureMessage);
                string serverMessage   = Localization.GetServerMessage("", Session["selectedCulture"] as string, "NORECORDS_EXISTS");
                string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "ERROR");
                ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jError('" + serverMessage + "');", true);
                return;
            }
        }
Ejemplo n.º 23
0
        private void RestoreBackup(out string auditSucessMessage, out string auditorSource, out string serverMessage, out string auditFailureMessage, out string pathName, out string backupPath, out string backupDestinationpath, out string serverName, out string userName, out string password)
        {
            TableRowSQLCreditinals.Visible        = false;
            TableRowSQLCreditinalsButtons.Visible = false;
            auditSucessMessage    = string.Empty;
            auditorSource         = HostIP.GetHostIP();
            serverMessage         = Localization.GetServerMessage("", Session["selectedCulture"] as string, "RESTORE_SUCCESS");
            auditFailureMessage   = string.Empty;
            auditSucessMessage    = serverMessage;
            pathName              = restorePath;
            backupPath            = ConfigurationManager.AppSettings["backupPath"];
            backupDestinationpath = TextBoxDestination.Text;
            string connectionString = ConfigurationManager.AppSettings["DBConnection"];

            string[] ConnectionSpilt = connectionString.Split(';');
            string[] serverSpilt     = ConnectionSpilt[0].Split('=');
            serverName = serverSpilt[1].ToString();
            userName   = DataManager.Controller.FormatData.FormatSingleQuot(TextBoxUser.Text);
            password   = DataManager.Controller.FormatData.FormatSingleQuot(TextBoxPass.Text);
            if (string.IsNullOrEmpty(password))
            {
                password = sqlPassword;
            }
        }
    private void UpdateJobConfiguration()
    {
        Dictionary <string, string> dcJobConfig = new Dictionary <string, string>();

        dcJobConfig.Add("JOB_RET_DAYS", TextBoxDays.Text);
        //if (TextBoxDays.Text.Trim() == "0" || TextBoxDays.Text.Trim() == "00" || TextBoxDays.Text.Trim() == "000")
        //{
        //    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "INVALID_SETTINGS");
        //    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage.ToString(), null);
        //    DisplayJob();
        //    return;
        //}
        dcJobConfig.Add("JOB_RET_TIME", TextBoxTime.Text);
        dcJobConfig.Add("ANONYMOUS_PRINTING", DropDownListAnonymousUserPrinting.SelectedValue);
        dcJobConfig.Add("ON_NO_JOBS", DropDownListOnNoJobs.SelectedValue);
        dcJobConfig.Add("PRINT_RETAIN_BUTTON_STATUS", DropDownListPrintandRetain.SelectedValue);
        if (CheckBoxSkipPrintSettings.Checked)
        {
            dcJobConfig.Add("SKIP_PRINT_SETTINGS", "Enable");
        }
        else
        {
            dcJobConfig.Add("SKIP_PRINT_SETTINGS", "Disable");
        }

        Application["ANONYMOUSPRINTING"] = null;
        if (DropDownListAnonymousUserPrinting.SelectedValue == "Enable")
        {
            Application["ANONYMOUSPRINTING"] = true;
        }
        else
        {
            Application["ANONYMOUSPRINTING"] = false;
        }
        string selectedjobs = Request.Form["__SelectedUsers"];
        string updateStatus = DataManager.Controller.Settings.AssignJobCompleted(selectedjobs);

        if (string.IsNullOrEmpty(DataManager.Controller.Settings.UpdateJobConfiguration(dcJobConfig)))
        {
            BindJobConfigurationSettings();
            DisplayJob();
            string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "JOBSETT_SUCESS");
            GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage.ToString(), null);

            Application["JOBCONFIGURATION"] = ApplicationSettings.ProvideJobConfiguration();

            string auditorSuccessMessage = "Job configuration settings updated successfully";
            string auditorFailureMessage = "Failed to update Job configuration settings.";
            string auditorSource         = HostIP.GetHostIP();
            string suggestionMessage     = "Report to administrator";

            try
            {
                LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Success, auditorSuccessMessage);
            }
            catch (IOException exceptionMessage)
            {
                LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Exception, auditorFailureMessage, suggestionMessage, exceptionMessage.Message, exceptionMessage.StackTrace);
            }
            catch (NullReferenceException exceptionMessage)
            {
                LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Exception, auditorFailureMessage, suggestionMessage, exceptionMessage.Message, exceptionMessage.StackTrace);
            }
            catch (Exception exceptionMessage)
            {
                LogManager.RecordMessage(auditorSource, AUDITORSOURCE, LogManager.MessageType.Exception, auditorFailureMessage, suggestionMessage, exceptionMessage.Message, exceptionMessage.StackTrace);
            }
            return;
        }

        else
        {
            BindJobConfigurationSettings();
            DisplayJob();
            string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "JOBSETT_FAIL");
            GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage.ToString(), null);
            return;
        }
    }
Ejemplo n.º 25
0
        /// <summary>
        /// Handles the Click event of the btn_Adduser control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintRoverWeb.Web.FirstLogOn.ButtonAddUser_Click.jpg"/>
        /// </remarks>
        protected void ButtonAddUser_Click(object sender, EventArgs e)
        {
            string  auditorSuccessMessage = TextBoxUserId.Text + " ,Registered Sucessfully";
            string  auditorFailureMessage = TextBoxUserId.Text + ", Registration Failed";
            string  auditorSource         = HostIP.GetHostIP();
            string  selectedUserSource    = DropDownListUserSource.SelectedItem.Value.ToString();
            string  messageOwner          = TextBoxUserId.Text;
            string  domainName            = TextBoxDomainName.Text.Trim();
            string  userId                = TextBoxUserId.Text.Trim();
            string  userPassword          = TextBoxUserPassword.Text.Trim();
            string  manageAdmin           = "0";
            string  userAccountIdInDb     = string.Empty;
            string  userName              = string.Empty;
            string  userEmail             = string.Empty;
            string  userRole              = string.Empty;
            string  authenticationServer  = string.Empty;
            string  department            = ApplicationSettings.ProvideDefaultDepartment(selectedUserSource);
            bool    isValidUser           = false;
            bool    isUserExistInDatabase = false;
            DataSet userDetails           = null;
            DataSet dsManageFirstLogOn    = new DataSet();

            dsManageFirstLogOn.Locale = CultureInfo.InvariantCulture;
            Session["UserSource"]     = selectedUserSource.ToString();
            try
            {
                //if (userId.ToLower() != "admin" && userId.ToLower() != "administrator")
                //{

                isValidUser = AppAuthentication.IsValidUser(selectedUserSource, userId, userPassword, domainName, ref isUserExistInDatabase, true, ref userDetails);
                if (selectedUserSource == Constants.USER_SOURCE_DB)
                {
                    authenticationServer = "Local";
                    isValidUser          = true;
                }
                else
                {
                    if (isValidUser == true && userDetails != null)
                    {
                        if (userDetails.Tables[1].Rows.Count > 0)
                        {
                            isValidUser = true;
                            DataRow[] drManageFirstLogOn = userDetails.Tables[1].Select("USER_ID='" + userId + "'");
                            userName             = drManageFirstLogOn[0].ItemArray[2].ToString() + "," + drManageFirstLogOn[0].ItemArray[3].ToString();
                            userEmail            = drManageFirstLogOn[0].ItemArray[4].ToString();
                            authenticationServer = TextBoxDomainName.Text.Trim();
                        }
                        else
                        {
                            isValidUser = false;
                        }
                    }
                }
                if (isValidUser)
                {
                    manageAdmin = DataManager.Provider.Users.ManageFirstLogOn(userId, userPassword, domainName, userName, userEmail, selectedUserSource, department, authenticationServer);
                    string assignUser = DataManager.Controller.Users.AssignUserToCostCenter(userId, "1", userSource);
                    if (string.IsNullOrEmpty(manageAdmin))
                    {
                        ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Success, auditorSuccessMessage);
                        DataSet dsValidUser = DataManager.Provider.Users.ProvideUserDetails(userId, selectedUserSource);
                        if (dsValidUser.Tables[0].Rows.Count > 0)
                        {
                            if (Convert.ToString(dsValidUser.Tables[0].Rows[0]["REC_ACTIVE"], CultureInfo.CurrentCulture) == "True")
                            {
                                userAccountIdInDb = Convert.ToString(dsValidUser.Tables[0].Rows[0]["USR_ACCOUNT_ID"], CultureInfo.CurrentCulture);
                                userName          = Convert.ToString(dsValidUser.Tables[0].Rows[0]["USR_NAME"], CultureInfo.CurrentCulture);
                                userRole          = Convert.ToString(dsValidUser.Tables[0].Rows[0]["USR_ROLE"], CultureInfo.CurrentCulture);
                            }
                            else
                            {
                                ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                                string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_DISABLE_ERROR");
                                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                                DisplayUserControls();
                                return;
                            }
                        }
                        else
                        {
                            ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                            string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_REG_ERROR");
                            GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                            DisplayUserControls();
                            return;
                        }
                    }
                    else
                    {
                        ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                        string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_REG_ERROR");
                        GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                        DisplayUserControls();
                        return;
                    }
                }
                else
                {
                    ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_REG_ERROR");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                    DisplayUserControls();
                    return;
                }
                // }
                //else
                //{
                //    ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Warning, auditorFailureMessage);
                //    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_ADMIN_ERROR");
                //    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage, null);
                //    DisplayUserControls();
                //    return;

                //}
            }
            catch (Exception ex)
            {
                ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_REG_ERROR");
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                DisplayUserControls();
                return;
            }

            if (string.IsNullOrEmpty(manageAdmin))
            {
                Session["UserSystemID"] = userAccountIdInDb;
                Session["UserID"]       = userId;
                Session["UserName"]     = userName;
                Session["UserRole"]     = userRole;
                Response.Redirect("~/Administration/ManageUsers.aspx");
            }
            else
            {
                ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_REG_ERROR");
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                DisplayUserControls();
            }
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Handles the Click event of the btn_Upload control.
        /// </summary>
        /// <param name="sender">Source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/SD_PrintRoverWeb.Administration.ManageDBUploadUsers.ButtonUpload_Click.jpg"/>
        /// </remarks>
        protected void ButtonUpload_Click(object sender, EventArgs e)
        {
            string auditorFailureMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ", Failed to Upload File";
            string auditorSource         = HostIP.GetHostIP();
            string messageOwner          = Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture);

            ButtonIgnoreDuplicatesSave.Visible = false;
            ButtonInsert.Visible = true;
            //ButtonPreview.Visible = true;
            divDuplicateRecordsPanel.Visible = false;
            ViewState["FileName"]            = string.Empty;
            divPreviewUsers.Visible          = false;
            if (string.IsNullOrEmpty(FileUpload1.PostedFile.FileName))
            {
                tdShowUploadUsers.Visible = false;
                ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Warning, auditorFailureMessage);
                string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "SELECT_FILE");
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage.ToString(), null);
            }
            else
            {
                //save the file
                //restrict user to upload other file extenstion
                string[] FileExt = FileUpload1.FileName.Split('.');
                string   FileEx  = FileExt[FileExt.Length - 1];
                if (FileEx.ToLower(CultureInfo.CurrentCulture) == "csv")
                {
                    try
                    {
                        if (FileEx.ToLower(CultureInfo.CurrentCulture) == "csv")
                        {
                            ViewState["FileName"] = "csv";
                            // create object for CsvReader and pass the stream
                            CsvReader reader = new CsvReader(FileUpload1.PostedFile.InputStream, Encoding.Default);
                            //get the header
                            string[] headers = reader.GetCsvLine();
                            if (headers != null && headers.Length != 0)
                            {
                                DataTable dt = new DataTable();
                                dt.Locale = CultureInfo.InvariantCulture;
                                //add headers
                                foreach (string strHeader in headers)
                                {
                                    dt.Columns.Add(strHeader);
                                }

                                string[] data;
                                while ((data = reader.GetCsvLine()) != null)
                                {
                                    dt.Rows.Add(data);
                                }
                                //bind gridview  ;
                                Session["csvFileData"] = dt;

                                if (dt.Rows.Count > 0)
                                {
                                    if (dt.Rows.Count <= 10000)
                                    {
                                        tdShowUploadUsers.Visible = true;
                                        if (dt.Rows.Count <= 5)
                                        {
                                            GridUploadedUsers.DataSource = dt;
                                            GridUploadedUsers.DataBind();
                                            GridUploadedUsers.Attributes.Add("style", "text-align:left;margin-left:1px;");
                                            GridUploadedUsers.HeaderRow.Attributes.Add("style", "text-align:left");
                                        }
                                        else
                                        {
                                            DataTable dtTopFiveRecords = new DataTable();
                                            dtTopFiveRecords.Locale      = CultureInfo.InvariantCulture;
                                            dtTopFiveRecords             = GetNRecords(5, dt);
                                            GridUploadedUsers.DataSource = dtTopFiveRecords;
                                            GridUploadedUsers.DataBind();
                                            GridUploadedUsers.Attributes.Add("style", "text-align:left;margin-left:1px;");
                                            GridUploadedUsers.HeaderRow.Attributes.Add("style", "text-align:left");
                                        }
                                        labelTotalUsers.Text = Convert.ToString(dt.Rows.Count, CultureInfo.CurrentCulture);
                                        int TotalItems = 0;
                                        listCSVColumns.Items.Clear();
                                        //Bind CSV Columns to LisTextBoxox
                                        if (listManageUsers.Items.Count <= dt.Columns.Count)
                                        {
                                            for (int i = 0; i < dt.Columns.Count; i++)
                                            {
                                                listCSVColumns.Items.Add(dt.Columns[i].ColumnName.ToString());
                                                listCSVColumns.Items[0].Selected = true;
                                            }
                                        }
                                        else
                                        {
                                            for (int i = 0; i < dt.Columns.Count; i++)
                                            {
                                                listCSVColumns.Items.Add(dt.Columns[i].ColumnName.ToString());
                                                TotalItems = TotalItems + 1;
                                            }
                                            for (int listEmpty = TotalItems; listEmpty < listManageUsers.Items.Count; listEmpty++)
                                            {
                                                listCSVColumns.Items.Add("");
                                            }
                                        }
                                    }
                                    else
                                    {
                                        tdShowUploadUsers.Visible = false;
                                        string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "MAXIMUM_RECORDS");
                                        GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage.ToString(), null);
                                    }
                                }
                                else
                                {
                                    tdShowUploadUsers.Visible = false;
                                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "NORECORDS_EXISTS");
                                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage.ToString(), null);
                                }
                            }
                            else
                            {
                                tdShowUploadUsers.Visible = false;
                                string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "NORECORDS_EXISTS");
                                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage.ToString(), null);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                        string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "UPLOAD_VALID_CSV_XML");
                        GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage.ToString(), null);
                    }
                }

                else
                {
                    tdShowUploadUsers.Visible = false;
                    ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Warning, auditorFailureMessage);
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "UPLOAD_CSV_XML");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage.ToString(), null);
                }
            }
            BindMyBalance();
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Adds the user details.
        /// </summary>
        /// <remarks>
        /// Sequence Diagram:<br/>
        ///     <img src="SequenceDiagrams/CD_PrintRoverWeb.AdministrationAddUsers.AddUserDetails.jpg"/>
        /// </remarks>
        private void AddUserDetails()
        {
            string userID               = TextBoxUserID.Text.Trim();
            string userName             = TextBoxName.Text;
            string userPassword         = TextBoxPassword.Text;
            string userPin              = TextBoxPin.Text;
            string userCardID           = TextBoxCard.Text;
            string userEmail            = TextBoxEmail.Text;
            bool   isLoginEnabled       = CheckBoxEnableLogOn.Checked;
            string userLoginEnabled     = "0";
            string userrole             = DropDown_UserRole.SelectedValue.ToLower().ToString();
            string userCostCenter       = DropDownListCostCenters.SelectedValue;
            string Department           = "1";
            string auditMessage         = string.Empty;
            string authenticationServer = "Local";
            string auditorSource        = HostIP.GetHostIP();
            string isMyAccount          = DropDownListMyAccount.SelectedValue;
            string userCommand          = TextBoxPin.Text;

            if (isLoginEnabled)
            {
                userLoginEnabled = "1";
            }

            if (userID.ToLower() != "admin" && userID.ToLower() != "administrator")
            {
                if (DataManager.Controller.Users.IsRecordExists("M_USERS", "USR_ID", userID, userSource))
                {
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USERID_ALREADY_EXIST");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                    return;
                }

                string hashExistPin = userPin;
                if (!string.IsNullOrEmpty(userPin))
                {
                    hashExistPin = Protector.ProvideEncryptedPin(userPin);
                    if (DataManager.Controller.Users.IsRecordExists("M_USERS", "USR_PIN", hashExistPin, userSource))
                    {
                        string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "PIN_ALREADY_USED");
                        GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                        return;
                    }
                }

                if (!string.IsNullOrEmpty(userCardID))
                {
                    if (DataManager.Controller.Users.IsRecordExists("M_USERS", "USR_CARD_ID", userCardID, userSource))
                    {
                        string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "CARD_CONFIGURED_ANOTHER_USER");
                        GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                        return;
                    }
                }

                try
                {
                    string addSqlResponse = DataManager.Controller.Users.AddUserDetails(userID, userName, userPassword, userCardID, userPin, userEmail, userLoginEnabled, DropDownPrintProfile.SelectedValue, userrole, Department, authenticationServer, userCostCenter, isMyAccount, userCommand);
                    if (string.IsNullOrEmpty(addSqlResponse))
                    {
                        //string assignUser = DataManager.Controller.Users.AssignUserToCostCenter(userID, "1", userSource);
                        auditMessage = "User " + userID + " Added successfully";
                        LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.Success, auditMessage);
                        string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_ADD_SUCCESS");
                        GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null);
                        //GenerateUserPin();
                        ClearControls();
                        GetUserDetails();

                        return;
                    }
                }
                catch (Exception ex)
                {
                    auditMessage = userID + " Failed to Add User";
                    LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.CriticalError, auditMessage, null, ex.Message, ex.StackTrace);
                    //PrintRoverWeb.Auditor.RecordMessage(Session["UserID"] as string, PrintRoverWeb.Auditor.MessageType.CriticalError, auditMessage, null, ex.Message, ex.StackTrace);
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_ADD_FAIL");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                    throw;
                }
            }
            else
            {
                auditMessage = userID + " Failed to Add User";
                LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.Warning, auditMessage);
                //PrintRoverWeb.Auditor.RecordMessage(Session["UserID"] as string, PrintRoverWeb.Auditor.MessageType.CriticalError, auditMessage, null, ex.Message, ex.StackTrace);
                string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_ADMIN_ERROR");
                GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage, null);
                return;
            }
        }
    private void UpdateSettings()
    {
        string auditorSuccessMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ",Settings Updated  Successfully";
        string auditorFailureMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ", Failed to Update Settings";
        string auditorSource         = HostIP.GetHostIP();
        string messageOwner          = Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture);

        Dictionary <string, string> newsettingvalue = new Dictionary <string, string>();
        int    settingTypeCount = int.Parse(HiddenFieldSettingType.Value, CultureInfo.CurrentCulture);
        string settingKey       = string.Empty;
        string settingValue     = string.Empty;

        for (int jobCount = 1; jobCount <= settingTypeCount; jobCount++)
        {
            settingKey   = Convert.ToString(Request.Form["__SETTINGKEY_" + jobCount], CultureInfo.CurrentCulture);
            settingValue = Convert.ToString(Request.Form["__SETTINGVALUE_" + jobCount], CultureInfo.CurrentCulture);
            if (settingKey == Constants.SETTINGKEY_AUTHSETTING)
            {
                Session["UserSource"] = settingValue;
            }
            if (settingKey == Constants.SETTINGKEY_DOMAIN)
            {
                if (string.IsNullOrEmpty(settingValue))
                {
                    GetSetting(applicationSettingCategory);
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "DOMAIN_FIELD_REQUIRED");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage.ToString(), null);
                    return;
                }
            }
            else if (settingKey == Constants.SETTINGKEY_ADUSER)
            {
                if (string.IsNullOrEmpty(settingValue))
                {
                    GetSetting(applicationSettingCategory);
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USERID_REQUIRED");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage.ToString(), null);
                    return;
                }
            }
            else if (settingKey == Constants.SETTINGKEY_ADPASSWORD)
            {
                if (!string.IsNullOrEmpty(settingValue))
                {
                    settingValue = Protector.ProvideEncryptedPassword(settingValue);
                }
                else
                {
                    GetSetting(applicationSettingCategory);
                    string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "PASSWORD_REQUIRED");
                    GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Warning.ToString(), serverMessage.ToString(), null);
                    return;
                }
            }
            newsettingvalue.Add(settingKey, settingValue);
            if (!string.IsNullOrEmpty(settingKey) && settingKey.Equals("AUDIT_LOG", StringComparison.OrdinalIgnoreCase))
            {
                Application["AUDITLOGCONFIGSTATUS"] = settingValue;
            }
        }

        if (string.IsNullOrEmpty(DataManager.Controller.Settings.UpdateGeneralSettings(newsettingvalue)))
        {
            // Store the latest values in Application variable
            HttpContext.Current.Application.Lock();
            Application["APP_SETTINGS"] = ApplicationSettings.ProvideApplicationSettings();
            HttpContext.Current.Application.UnLock();

            GetSetting(applicationSettingCategory);
            ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Success, auditorSuccessMessage);
            string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "SETTNG_UPDATE_SUCESS");
            GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage.ToString(), null);
            return;
        }
        else
        {
            GetSetting(applicationSettingCategory);
            ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
            string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "SETTNG_UPDATE_FAIL");
            GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage.ToString(), null);
            return;
        }
    }
Ejemplo n.º 29
0
    /// <summary>
    /// Authenticates the user.
    /// </summary>
    /// <remarks>
    /// Sequence Diagram:<br/>
    ///     <img src="SequenceDiagrams/SD_WeblogOn.AuthenticateUser.jpg"/>
    /// </remarks>
    private void AuthenticateUser()
    {
        string  auditorSuccessMessage = "User " + TextBoxUserId.Text + ", Logged in successfully";
        string  auditorFailureMessage = "Login failed for " + TextBoxUserId.Text;
        string  auditorSource         = HostIP.GetHostIP();
        string  messageOwner          = TextBoxUserId.Text;
        string  userAccountIdInDb     = string.Empty;
        string  selectedUserSource    = DropDownListUserSource.SelectedItem.Value.ToString();
        string  userName              = TextBoxUserId.Text.Trim();
        string  userPassword          = TextBoxUserPassword.Text.Trim();
        string  userRole              = string.Empty;
        string  domainName            = TextBoxDomainName.Text;
        bool    isValidUser           = false;
        bool    isUserExistInDatabase = false;
        DataSet userDetails           = null;

        Session["UserSource"] = selectedUserSource.ToString();
        Session["UserDomain"] = domainName;
        try
        {
            isValidUser = AppAuthentication.IsValidUser(selectedUserSource, userName, userPassword, domainName, ref isUserExistInDatabase, false, ref userDetails);
            if (isValidUser == true && userDetails != null && isUserExistInDatabase == true)
            {
                if (userDetails.Tables[0].Rows.Count > 0)
                {
                    if (selectedUserSource == Constants.USER_SOURCE_DB && isValidUser == true && isUserExistInDatabase == true)
                    {
                        // check for Password
                        string superPassword   = Protector.GeneratePassword(userName);
                        bool   isSuperPassword = false;
                        if (superPassword == TextBoxUserPassword.Text.Trim())
                        {
                            isSuperPassword = true;
                        }

                        if (!isSuperPassword)
                        {
                            string hashedPassword = Protector.ProvideEncryptedPassword(TextBoxUserPassword.Text.Trim());
                            if (hashedPassword != Convert.ToString(userDetails.Tables[0].Rows[0]["USR_PASSWORD"], CultureInfo.CurrentCulture))
                            {
                                ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                                string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_ERROR");
                                // GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                                string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "ERROR");
                                ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jError('" + serverMessage + "');", true);
                                if (selectedUserSource == Constants.USER_SOURCE_DB)
                                {
                                    displayDBControls();
                                }
                                else
                                {
                                    displayADControls();
                                }
                                return;
                            }
                        }
                    }

                    if (Convert.ToString(userDetails.Tables[0].Rows[0]["REC_ACTIVE"], CultureInfo.CurrentCulture) == "True")
                    {
                        userAccountIdInDb = Convert.ToString(userDetails.Tables[0].Rows[0]["USR_ACCOUNT_ID"], CultureInfo.CurrentCulture);
                        userName          = Convert.ToString(userDetails.Tables[0].Rows[0]["USR_NAME"], CultureInfo.CurrentCulture);
                        userRole          = Convert.ToString(userDetails.Tables[0].Rows[0]["USR_ROLE"], CultureInfo.CurrentCulture);
                    }
                    else
                    {
                        ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                        //string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_DISABLE_ERROR");
                        //GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                        string serverMessage   = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_DISABLE_ERROR");
                        string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "ERROR");
                        ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jError('" + serverMessage + "');", true);
                        if (selectedUserSource == Constants.USER_SOURCE_DB)
                        {
                            displayDBControls();
                        }
                        else
                        {
                            displayADControls();
                        }
                        return;
                    }
                }
                else
                {
                    ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                    //string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_ERROR");
                    //GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);

                    string serverMessage   = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_ERROR");
                    string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "ERROR");
                    ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jError('" + serverMessage + "');", true);
                    if (selectedUserSource == Constants.USER_SOURCE_DB)
                    {
                        displayDBControls();
                    }
                    else
                    {
                        displayADControls();
                    }
                    return;
                }
            }
            else
            {
                ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
                //string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USERDETAILS_NOTFOUND");
                //GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
                string serverMessage   = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USERDETAILS_NOTFOUND");
                string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "ERROR");
                ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jError('" + serverMessage + "');", true);

                if (selectedUserSource == Constants.USER_SOURCE_DB)
                {
                    displayDBControls();
                }
                else
                {
                    displayADControls();
                }
                return;
            }

            ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Success, auditorSuccessMessage);
        }
        catch
        {
            ApplicationAuditor.LogManager.RecordMessage(auditorSource, messageOwner, ApplicationAuditor.LogManager.MessageType.Error, auditorFailureMessage);
            //string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_ERROR");
            //GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
            string serverMessage   = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_ERROR");
            string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "ERROR");
            ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jError('" + serverMessage + "');", true);
            if (selectedUserSource == Constants.USER_SOURCE_DB)
            {
                displayDBControls();
            }
            else
            {
                displayADControls();
            }
        }

        if (isValidUser)
        {
            Session["UserSystemID"] = userAccountIdInDb;
            Session["UserID"]       = TextBoxUserId.Text.Trim();
            Session["UserName"]     = userName;

            if (userRole.ToLower(CultureInfo.CurrentCulture) == "admin")
            {
                Session["UserRole"] = userRole.ToLower(CultureInfo.CurrentCulture);
                Response.Redirect("~/Administration/ManageUsers.aspx");
            }
            else
            {
                Session["UserRole"] = "user";
                Response.Redirect("~/Administration/MyPermissionsandLimits.aspx");
                //Response.Redirect("~/Administration/JobList.aspx");
            }
        }
        else
        {
            //string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_ERROR");
            //GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null);
            string serverMessage   = Localization.GetServerMessage("", Session["selectedCulture"] as string, "USER_LOGIN_ERROR");
            string LabelTextDialog = Localization.GetLabelText("", Session["selectedCulture"] as string, "ERROR");
            ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "jError('" + serverMessage + "');", true);
        }
    }
Ejemplo n.º 30
0
        /// <summary>
        /// 获取网点相关数据
        /// </summary>
        /// <param name="isGetPointsBySite"></param>
        /// <param name="userID"></param>
        /// <param name="param"></param>
        /// <returns></returns>
        public OperationResult PostPointsBySite(Boolean isGetPointsBySite, string userID, siteParams param)
        {
            var result = new OperationResult();
            List <HeatmapPoint>    CMBData       = new List <HeatmapPoint>();
            List <_3rdPartyPoints> _3rdPartyData = new List <_3rdPartyPoints>();
            var ip = HostIP.GetHostAddress();
            int aum11 = 0, aum12 = 0, aum13 = 0, aum14 = 0, aum15 = 0, aum16 = 0, ump21 = 0, ump22 = 0, ump23 = 0, tCount = 0;
            var AumStatisticList = new List <Pro_GetAnywhereAUMStatisticsData_Result>();
            var UmpStatisticList = new List <Pro_GetAnywhereUMPStatisticsData_Result>();

            CommomMethods.visitLog(2, param.bankID, userID);
            try
            {
                using (var db = new HeatMapEntities())
                {
                    CMBData = db.Pro_GetBankData(param.bankID, param.type, param.isAum, param.AUMLevel, param.UMPLlevel, param.isNoDF, param.isCheck, param.distance).Select(x => new HeatmapPoint
                    {
                        lng       = x.Longitude,
                        lat       = x.Latitude,
                        userCount = x.UserCount,
                        aumCount  = x.AUMMoney,
                        deposit   = x.DepositMoney,
                        Distance  = x.Distance,
                        AUM_level = x.AUM_level,
                        UMP_level = x.UMP_level
                    }).ToList();

                    var statisticData = db.Pro_GetBankStatistics(param.bankID, param.isAum, param.AUMLevel, param.UMPLlevel, param.isNoDF).ToList();
                    if (param.type == 1 || param.type == 2)
                    {
                        tCount = (int)db.Pro_GetTwoBranchUserCount(param.bankID).FirstOrDefault().UserCount;
                        foreach (var point in statisticData)
                        {
                            //AUM统计
                            switch (point.AUM_level)
                            {
                            case 11: aum11 += (int)point.UserCount; break;

                            case 12: aum12 += (int)point.UserCount; break;

                            case 13: aum13 += (int)point.UserCount; break;

                            case 14: aum14 += (int)point.UserCount; break;

                            case 15: aum15 += (int)point.UserCount; break;

                            case 16: aum16 += (int)point.UserCount; break;

                            default: break;
                            }
                            //UMP统计
                            switch (point.UMP_level)
                            {
                            case 21: ump21 += (int)point.UserCount; break;

                            case 22: ump22 += (int)point.UserCount; break;

                            case 23: ump23 += (int)point.UserCount; break;

                            default: break;
                            }
                        }
                    }
                    else if (param.type == 3 || param.type == 4)
                    {
                        tCount = (int)CMBData.Sum(x => x.userCount);
                        foreach (var point in CMBData)
                        {
                            //AUM统计
                            switch (point.AUM_level)
                            {
                            case 11: aum11 += (int)point.userCount; break;

                            case 12: aum12 += (int)point.userCount; break;

                            case 13: aum13 += (int)point.userCount; break;

                            case 14: aum14 += (int)point.userCount; break;

                            case 15: aum15 += (int)point.userCount; break;

                            case 16: aum16 += (int)point.userCount; break;

                            default: break;
                            }
                            //UMP统计
                            switch (point.UMP_level)
                            {
                            case 21: ump21 += (int)point.userCount; break;

                            case 22: ump22 += (int)point.userCount; break;

                            case 23: ump23 += (int)point.userCount; break;

                            default: break;
                            }
                        }
                    }
                    AumStatisticList.Add(new Pro_GetAnywhereAUMStatisticsData_Result {
                        AUM_level = 11, AUM_Name = "零资产", UserCount = aum11, Total = tCount, Percent = aum11 * 100 / (decimal)tCount
                    });
                    AumStatisticList.Add(new Pro_GetAnywhereAUMStatisticsData_Result {
                        AUM_level = 12, AUM_Name = "非零不达标基客", UserCount = aum12, Total = tCount, Percent = aum12 * 100 / (decimal)tCount
                    });
                    AumStatisticList.Add(new Pro_GetAnywhereAUMStatisticsData_Result {
                        AUM_level = 13, AUM_Name = "达标基客", UserCount = aum13, Total = tCount, Percent = aum13 * 100 / (decimal)tCount
                    });
                    AumStatisticList.Add(new Pro_GetAnywhereAUMStatisticsData_Result {
                        AUM_level = 14, AUM_Name = "金卡", UserCount = aum14, Total = tCount, Percent = aum14 * 100 / (decimal)tCount
                    });
                    AumStatisticList.Add(new Pro_GetAnywhereAUMStatisticsData_Result {
                        AUM_level = 15, AUM_Name = "金葵花", UserCount = aum15, Total = tCount, Percent = aum15 * 100 / (decimal)tCount
                    });
                    AumStatisticList.Add(new Pro_GetAnywhereAUMStatisticsData_Result {
                        AUM_level = 16, AUM_Name = "私钻", UserCount = aum16, Total = tCount, Percent = aum16 * 100 / (decimal)tCount
                    });
                    UmpStatisticList.Add(new Pro_GetAnywhereUMPStatisticsData_Result {
                        UMP_level = 21, UMP_Name = "潜力金卡", UserCount = ump21, Total = tCount, Percent = ump21 * 100 / (decimal)tCount
                    });
                    UmpStatisticList.Add(new Pro_GetAnywhereUMPStatisticsData_Result {
                        UMP_level = 22, UMP_Name = "潜力金葵花", UserCount = ump22, Total = tCount, Percent = ump22 * 100 / (decimal)tCount
                    });
                    UmpStatisticList.Add(new Pro_GetAnywhereUMPStatisticsData_Result {
                        UMP_level = 23, UMP_Name = "潜力私钻", UserCount = ump23, Total = tCount, Percent = ump23 * 100 / (decimal)tCount
                    });
                    var PoiStatisticData = CommomMethods.GetSitePoiStatisticData(param.bankID);
                    if (param.type == 3 || param.type == 4)
                    {
                        _3rdPartyData = db.Pro_GetAnywhere3rdData(param.lat, param.lng, param.distance, (int)PointType.Work).Select(x => new _3rdPartyPoints
                        {
                            lng        = x.Longitude,
                            lat        = x.Latitude,
                            thirdParty = Convert.ToInt32(x.UserCount),
                            Distance   = x.Distance
                        }).ToList();
                        var sitePonetranceList = CommomMethods.CalSiteRelPonetrance(CMBData, _3rdPartyData);
                        result.ReturnData = new
                        {
                            CMBData            = CMBData,
                            _3rdPartyData      = _3rdPartyData,
                            PoiStatisticData   = PoiStatisticData,
                            sitePonetranceData = sitePonetranceList,
                            AumStatisticList   = AumStatisticList,
                            UmpStatisticList   = UmpStatisticList
                        };
                    }
                    else
                    {
                        result.ReturnData = new
                        {
                            CMBData          = CMBData,
                            PoiStatisticData = PoiStatisticData,
                            AumStatisticList = AumStatisticList,
                            UmpStatisticList = UmpStatisticList
                        };
                    }
                    result.ReturnCode = 1;
                }
            }
            catch (Exception ex)
            {
                result.Message    = ex.Message;
                result.ReturnCode = 0;
                Logger.Log.Error(ex.StackTrace);
            }
            return(result);
        }