public ActionResult Recover(string id)
        {
            bll.Errorlogbll errorlog = new bll.Errorlogbll();
            string          path     = "E:/fabu/ExcelFile/database/" + id + ".bak";

            if (errorlog.Recover(path, out mess))
            {
                model.errorlog err = new model.errorlog()
                {
                    ErrorMsg        = "备份数据库",
                    errorMsgDetails = "数据库恢复",
                    errorSrc        = "ErrorloController.cs->Recover()",
                    errorTime       = DateTime.Now,
                    UserId          = userInfo.User.Id,
                    operation       = 2
                };
                errorlog.InsertErrorlog(err);
                return(Content("True"));
            }
            model.errorlog errr = new model.errorlog()
            {
                ErrorMsg        = "备份数恢复",
                errorMsgDetails = mess,
                errorSrc        = "ErrorloController.cs->Recover()",
                errorTime       = DateTime.Now,
                UserId          = userInfo.User.Id,
                operation       = 2
            };
            errorlog.InsertErrorlog(errr);
            return(Content(mess));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="Code">删除的供应商编号</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        public bool DeleteProductsources(string Code, int?userId)
        {
            Exception ex;
            bool      bol = dal.DeleteProductsources(Code, out ex);

            if (!bol)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 1;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->DeleteProductsources()--->pbxdata.dal.SystemConfigManagerdll->DeleteProductsources()";
                err.ErrorMsg        = ex.Source;
                err.errorMsgDetails = ex.Message;
                err.UserId          = userId;
                error.InsertErrorlog(err);
            }
            else
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 2;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->DeleteProductsources()--->pbxdata.dal.SystemConfigManagerdll->DeleteProductsources()";
                err.ErrorMsg        = "删除";
                err.errorMsgDetails = "删除一条数据源信息";
                err.UserId          = userId;
                error.InsertErrorlog(err);
            }
            return(bol);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 修改供应商信息
        /// </summary>
        /// <param name="pro"></param>
        /// <param name="exx"></param>
        /// <returns></returns>
        public bool UpdateProductsource(model.productsource pro, int?UserId)
        {
            Exception ex;
            bool      bol = dal.UpdateProductsource(pro, out ex);

            if (ex != null)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 1;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->UpdateProductsource()--->pbxdata.dal.SystemConfigManagerdll->UpdateProductsource()";
                err.ErrorMsg        = ex.Source;
                err.errorMsgDetails = ex.Message;
                err.UserId          = UserId;
                error.InsertErrorlog(err);
            }
            else
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 2;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->UpdateProductsource()--->pbxdata.dal.SystemConfigManagerdll->InsertProductsourceConfig()";
                err.ErrorMsg        = "修改";
                err.errorMsgDetails = "修改一条供应商信息";
                err.UserId          = UserId;
                error.InsertErrorlog(err);
            }
            return(bol);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 添加数据源信息
        /// </summary>
        /// <param name="pro"></param>
        /// <param name="UserId"></param>
        /// <returns></returns>
        public bool InsertProductsourceConfig(model.productsourceConfig pro, int?UserId, out bool isExist)
        {
            Exception ex;
            bool      bol = dal.InsertProductsourceConfig(pro, out ex);

            if (ex != null)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 1;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->InsertProductsourceConfig()--->pbxdata.dal.SystemConfigManagerdll->InsertProductsourceConfig()";
                err.ErrorMsg        = ex.Source;
                err.errorMsgDetails = ex.Message;
                err.UserId          = UserId;
                error.InsertErrorlog(err);
                isExist = false;
            }
            else if (bol)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 2;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->InsertProductsourceConfig()--->pbxdata.dal.SystemConfigManagerdll->InsertProductsourceConfig()";
                err.ErrorMsg        = "添加";
                err.errorMsgDetails = "添加一条数据源信息";
                err.UserId          = UserId;
                error.InsertErrorlog(err);
                isExist = false;
            }
            else
            {
                isExist = true;
            }
            return(bol);
        }
        /// <summary>
        /// 数据备份
        /// </summary>
        /// <param name="fr"></param>
        public string DateBackups(FormCollection fr)
        {
            bll.Errorlogbll errorlog = new bll.Errorlogbll();
            string          path     = "E:\\fabu\\ExcelFile\\database";

            if (!string.IsNullOrWhiteSpace(path))
            {
                mess = "";
                string DBPath;//备份成功后的文件在服务器的完全路径
                bool   bo = errorlog.DateBackups(path, out mess, out DBPath);
                if (bo)
                {
                    model.errorlog err = new model.errorlog()
                    {
                        ErrorMsg        = "备份数据库",
                        errorMsgDetails = "数据库备份",
                        errorSrc        = "ErrorloController.cs->DateBackups()",
                        errorTime       = DateTime.Now,
                        UserId          = userInfo.User.Id,
                        operation       = 2
                    };
                    errorlog.InsertErrorlog(err);

                    FileInfo   file = new FileInfo(Server.MapPath("~/ErrorlogPath.txt"));
                    FileStream sf   = file.Open(FileMode.OpenOrCreate);

                    StreamReader sr  = new StreamReader(sf, System.Text.Encoding.UTF8);
                    string       str = sr.ReadToEnd();
                    sr.Close();
                    str = DBPath.Replace(".bak", "") + "\r\n" + str;
                    StreamWriter sw = new StreamWriter(file.Open(FileMode.OpenOrCreate), System.Text.Encoding.UTF8);
                    sw.Write(str);
                    sw.Close();

                    return(bo.ToString() + "|" + DBPath);
                }
                else
                {
                    model.errorlog err = new model.errorlog()
                    {
                        ErrorMsg        = "备份数据库",
                        errorMsgDetails = mess,
                        errorSrc        = "ErrorloController.cs->DateBackups()",
                        errorTime       = DateTime.Now,
                        UserId          = userInfo.User.Id,
                        operation       = 2
                    };
                    errorlog.InsertErrorlog(err);
                    return(mess);
                }
            }
            //string st=  Server.MapPath("~/ErrorlogPath.txt");
            //FileInfo file = new FileInfo(st);
            // FileStream sf = file.Open(FileMode.OpenOrCreate);
            // StreamReader sr = new StreamReader(sf);
            // string str = sr.ReadLine();
            return("请输入文件路径!");
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 添加错误日志信息
 /// </summary>
 /// <param name="err">错误日志实体</param>
 public void InsertErrorlog(model.errorlog err)
 {
     try
     {
         pbx = new model.pbxdatasourceDataContext(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString());
         pbx.Connection.Open();
         pbx.errorlog.InsertOnSubmit(err);
         pbx.SubmitChanges();
     }
     catch (Exception ex)
     {
     }
     finally
     {
         pbx.Connection.Close();
     }
 }
Ejemplo n.º 7
0
        /// <summary>
        /// 查询所有数据源更新日志信息
        /// </summary>
        /// <param name="SourceCode">数据源编号</param>
        /// <param name="log">日志类型</param>
        /// <param name="userId">用户id</param>
        /// <returns></returns>
        public DataTable GetProGetProductsourceUpdateLog(int skip, int take, string SourceCode, string log, string beginTime, string endTime, out int count, int?userId)
        {
            Exception ex;
            DataTable dt = dal.GetProGetProductsourceUpdateLog(skip, take, SourceCode, log, beginTime, endTime, out count, out ex);

            if (dt == null)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 1;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->GetProGetProductsourceUpdateLog()--->pbxdata.dal.SystemConfigManagerdll->GetProGetProductsourceUpdateLog()";
                err.ErrorMsg        = ex.Source;
                err.errorMsgDetails = ex.Message;
                err.UserId          = userId;
                error.InsertErrorlog(err);
            }
            return(dt);
        }
Ejemplo n.º 8
0
        /// <summary>
        ///获取所有供应商名称编号
        /// </summary>
        /// <param name="UserId"></param>
        /// <returns></returns>
        public Dictionary <string, string> GetProductsource1(int?UserId)
        {
            Exception ex;
            Dictionary <string, string> dic = dal.GetProductsource1(out ex);

            if (ex != null)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 1;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->GetProductsource()--->pbxdata.dal.SystemConfigManagerdll->GetProductsource()";
                err.ErrorMsg        = ex.Source;
                err.errorMsgDetails = ex.Message;
                err.UserId          = UserId;
                error.InsertErrorlog(err);
            }
            return(dic);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 查找供应商信息
        /// </summary>
        /// <param name="skip"></param>
        /// <param name="take"></param>
        /// <returns></returns>
        public List <pbxdata.model.productsource> GetProductsource(int?userId)
        {
            //dal = new pbxdata.dal.SystemConfigManagerdal();
            List <pbxdata.model.productsource> list = dal.GetProductsource(out ex);

            if (list == null)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 1;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->GetProductsource()--->pbxdata.dal.SystemConfigManagerdll->GetProductsource()";
                err.ErrorMsg        = ex.Source;
                err.errorMsgDetails = ex.Message;
                err.UserId          = userId;
                error.InsertErrorlog(err);
            }
            return(list);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 获取所有数据源信息集合
        /// </summary>
        /// <returns></returns>
        public System.Data.DataTable GetProductsourceConfig(int?UserId)
        {
            Exception ex;
            DataTable dt = dal.GetProductsourceConfig(out ex);

            if (dt == null)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 1;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->GetProductsourceConfig()--->pbxdata.dal.SystemConfigManagerdll->GetProductsourceConfig()";
                err.ErrorMsg        = ex.Source;
                err.errorMsgDetails = ex.Message;
                err.UserId          = UserId;
                error.InsertErrorlog(err);
            }
            return(dt);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 查找供应商
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public model.productsource GetProductsourece(string Id)
        {
            Exception ex;

            model.productsource pro = dal.GetProductsource(Id, out ex);
            if (pro == null && ex != null)
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 1;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->DeleteProductsources()--->pbxdata.dal.SystemConfigManagerdll->DeleteProductsources()";
                err.ErrorMsg        = ex.Source;
                err.errorMsgDetails = ex.Message;
                err.UserId          = pro.UserId;
                error.InsertErrorlog(err);
                return(null);
            }
            return(pro);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 添加供应商信息
        /// </summary>
        /// <param name="pro">供应商实体类</param>
        /// <param name="IsExistCode">该供应商是否存在</param>
        /// <returns></returns>
        public bool InsertProductsources(model.productsource pro, out bool IsExistCode)
        {
            Exception ex;
            bool      bol = dal.InsertProductsources(pro, out ex);

            if (!bol)
            {
                if (ex.Message.Equals("该供应商编号已经存在"))
                {
                    IsExistCode = true;
                    return(false);
                }
                else
                {
                    model.errorlog err = new model.errorlog();
                    err.operation       = 1;
                    err.errorTime       = DateTime.Now;
                    err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->DeleteProductsources()--->pbxdata.dal.SystemConfigManagerdll->DeleteProductsources()";
                    err.ErrorMsg        = ex.Source;
                    err.errorMsgDetails = ex.Message;
                    err.UserId          = pro.UserId;
                    error.InsertErrorlog(err);
                    IsExistCode = false;
                }
            }
            else
            {
                model.errorlog err = new model.errorlog();
                err.operation       = 2;
                err.errorTime       = DateTime.Now;
                err.errorSrc        = "pbxdata.bll.SystemConfigManagerbll->DeleteProductsources()--->pbxdata.dal.SystemConfigManagerdll->DeleteProductsources()";
                err.ErrorMsg        = " 添加";
                err.errorMsgDetails = "添加一条供应商信息";
                err.UserId          = pro.UserId;
                error.InsertErrorlog(err);
                IsExistCode = false;
            }
            IsExistCode = false;
            return(bol);
        }
Ejemplo n.º 13
0
 ///// <summary>
 ///// 初始化dal实例 连接数据库
 ///// </summary>
 ///// <param name="configName">数据库名称</param>
 ///// <param name="mess"></param>
 //public Errorlogbll(string configName)
 //{
 //   // errdal = new dal.Errorlogdal(configName);
 //}
 /// <summary>
 /// 添加错误日志信息
 /// </summary>
 /// <param name="err">错误日志实体</param>
 public void InsertErrorlog(model.errorlog err)
 {
     errdal.InsertErrorlog(err);
 }