public ActionResult ResultSearchCustomer(string name, string phone, string fromDate, string toDate)
        {
            int dateFrom = 0; int dateTo = 0;

            if (fromDate != "" && fromDate != null)
            {
                dateFrom = CLibs.DatetimeToTimestamp(DateTime.Parse(fromDate, new CultureInfo("fr-FR")));
            }
            if (toDate != "" && toDate != null)
            {
                dateTo = CLibs.DatetimeToTimestamp(DateTime.Parse(toDate, new CultureInfo("fr-FR")).AddDays(1));
            }
            var result = CustomerService.Instance.SearhDataCustomer(name, phone, dateFrom, dateTo);

            return(PartialView(result));
        }
예제 #2
0
        /// <summary>
        /// Ghi log lai, co the dung de recovery
        /// </summary>
        /// <param name="type">Loại logs, vd: log_diem, log_access, log_ips, log_nhanxet, log_sms,..</param>
        /// <param name="modifier_guid">GUID của tài khoản thực hiện hành động</param>
        /// <param name="modifier_id">ID dạng số của tài khoản thực hiện hành động</param>
        /// <param name="newer_value">Giá trị mới</param>
        /// <param name="older_value">Giá trị trước đây</param>
        /// <param name="table_name_of_value_modified">Tên của bảng trong CSDL lưu giá trị</param>
        /// <param name="column_name_of_value_modified">Tên của cột trong CSDL lưu giá trị</param>
        /// <param name="id_of_row_modified">ID dạng số của giá trị thay đổi</param>
        /// <param name="time">Thời điểm xảy ra sự thay đổi (0: thoi diem hien tai)</param>
        public static void SetLogs(string type, string modifier_guid, string modifier_id, string newer_value, string older_value = "", string table_name_of_value_modified = "", string column_name_of_value_modified = "", string id_of_row_modified = "", int time = 0, string client_ip = "")
        {
            #region Set client_ip
            if (client_ip == "")
            {
                var context   = HttpContext.Current;
                var ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

                if (string.IsNullOrEmpty(ipAddress))
                {
                    client_ip = context.Request.ServerVariables["REMOTE_ADDR"];
                }
                else
                {
                    var addresses = ipAddress.Split(',');
                    client_ip = addresses.Length != 0 ? addresses[0] : context.Request.ServerVariables["REMOTE_ADDR"];
                }
            }
            #endregion
            try
            {
                if (time == 0)
                {
                    time = CLibs.DatetimeToTimestamp(DateTime.Now);
                }

                var args = new Hashtable
                {
                    { "type", type },
                    { "modifier_guid", modifier_guid },
                    { "modifier_id", modifier_id },
                    { "newer_value", newer_value },
                    { "older_value", older_value },
                    { "table_name", table_name_of_value_modified },
                    { "column_name", column_name_of_value_modified },
                    { "id_of_row", id_of_row_modified },
                    { "timestamp", time },
                    { "client_ip", client_ip }
                };
                DBLibs.ExecuteStoreProcedure("Proc_SetLogs", args, ConfigurationManager.ConnectionStrings["LogsConnection"].ConnectionString);
            }
            catch
            {
                // ignored
            }
        }
예제 #3
0
        public DataTable get_alllogs(int startTimestame = 0, int endTimestame = 0, int limit = 1000)
        {
            if (startTimestame == 0)
            {
                startTimestame = CLibs.DatetimeToTimestamp(DateTime.Now.AddMonths(-6));
            }
            if (endTimestame == 0)
            {
                endTimestame = CLibs.DatetimeToTimestamp(DateTime.Now);
            }

            var args = new Hashtable
            {
                { "start_time", startTimestame },
                { "end_time", endTimestame },
                { "top", limit }
            };
            var dt = DBLibs.ExecuteStoreProcedure_Select("sp_get_tracelogs_all", args, _cnn);

            return(dt);
        }