示例#1
0
        public static string DeleteDepartment(string dep_id, string user_id, string RequestID)
        {
            //Security Check
            if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "delete"))
            {
                throw new Exception("No Access.");
            }

            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();

            try
            {
                Mst_Department dep = new Mst_Department();
                dep = (from c in dc.Mst_Departments where c.DepartmentID == dep_id && c.Active == true select c).FirstOrDefault();
                if (dep == null)
                {
                    return("Error~We can't find");
                }
                dep.Active     = false;
                dep.ModifiedOn = DateTime.Now;
                dep.ModifiedBy = user_id;
                dep.LastAction = Guid.NewGuid().ToString();
                dc.SubmitChanges(ConflictMode.ContinueOnConflict);
                return("Success~");
            }
            catch (ChangeConflictException ex)
            {
                return("Success~");
            }
        }
示例#2
0
        public static string GetAllDepartmentJSON(string RequestID)
        {
            //Security Check
            if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "read"))
            {
                throw new Exception("No Access.");
            }
            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();
            //Get current user info
            SYS_UserView current_user = Controller_User.GetUser(RequestID, RequestID);
            //Security Check For AllDepartment
            string departmentID = "";

            if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "allDepartment"))
            {
                departmentID = current_user.DepartmentID;
            }
            //Add into Query Statment
            var Query = (from c in dc.Mst_DepartmentViews
                         where c.Active == true && (departmentID == "" || (departmentID != "" && c.DepartmentID == departmentID))
                         orderby c.DepartmentName
                         select new Mst_DepartmentView
            {
                DepartmentID = c.DepartmentID,
                DepartmentName = c.DepartmentName,
                NotifyEmail = c.NotifyEmail,
                Protocol = c.Protocol,
                Description = c.Description,
                Remark = c.Remark,
            }).ToList();
            string return_str = new JavaScriptSerializer().Serialize(Query);

            return(return_str);
        }
示例#3
0
        public static List <Object> getAllAttachment(string record_type, string record_id)
        {
            List <Object>          result            = new List <object>();
            LINQ_MasterDataContext dc                = new LINQ_MasterDataContext();
            List <Attachment>      return_attachment = new List <Attachment>();
            List <Mst_Image>       Query             = (from c in dc.Mst_Images
                                                        where c.Active == true &&
                                                        c.RefID == record_id && c.RefType == record_type
                                                        orderby c.CreatedOn
                                                        select c).ToList();

            foreach (Mst_Image c in Query)
            {
                Attachment ot = new Attachment()
                {
                    ID        = c.ImageID,
                    Path      = c.ImageURL,
                    ImageName = c.ImageName
                };
                return_attachment.Add(ot);
            }

            result.AddRange(return_attachment);

            return(result);
        }
示例#4
0
        public static string GetAllPositionJSON(string RequestID)
        {
            //Security Check
            if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "read"))
            {
                throw new Exception("No Access.");
            }
            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();
            //Get current user info
            SYS_UserView current_user = Controller_User.GetUser(RequestID, RequestID);
            //Add into Query Statment
            var Query = (from c in dc.Mst_PositionViews
                         where c.Active == true
                         orderby c.PositionName
                         select new Mst_PositionView
            {
                PositionID = c.PositionID,
                PositionName = c.PositionName,
                PositionCode = c.PositionCode,
                Protocol = c.Protocol,
                Description = c.Description,
                Remark = c.Remark,
            }).ToList();
            string return_str = new JavaScriptSerializer().Serialize(Query);

            return(return_str);
        }
示例#5
0
        public static string DeleteImages(string RefID, string RefType, string RequestID)
        {
            //List<Object> result = new List<object>();
            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();

            try
            {
                List <Mst_Image> the_record = (from c in dc.Mst_Images
                                               where c.Active == true &&
                                               c.RefID == RefID && c.RefType == RefType
                                               select c).ToList();
                Mst_Image delete_image = new Mst_Image();
                if (the_record == null)
                {
                    return("Error~We can't find");
                }
                for (int i = 0; i < the_record.Count; i++)
                {
                    the_record[i].Active     = false;
                    the_record[i].ModifiedOn = DateTime.Now;
                    the_record[i].ModifiedBy = RequestID;
                    the_record[i].LastAction = Guid.NewGuid().ToString();
                    try { File.Delete(the_record[i].ImagePath); }
                    catch (Exception ex)
                    {
                    }
                }
                dc.SubmitChanges();
                return("Success~");
            }
            catch (ChangeConflictException ex)
            {
                return("Success~");
            }
        }
示例#6
0
        public static string DeleteImageWithImageURL(string imageURL, string RequestID)
        {
            //List<Object> result = new List<object>();
            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();

            imageURL = imageURL.Replace("https://", "");
            try
            {
                Mst_Image the_record = (from c in dc.Mst_Images
                                        where c.Active == true &&
                                        c.ImageURL == imageURL
                                        select c).FirstOrDefault();
                if (the_record == null)
                {
                    return("Error~We can't find");
                }
                the_record.Active     = false;
                the_record.ModifiedOn = DateTime.Now;
                the_record.ModifiedBy = RequestID;
                the_record.LastAction = Guid.NewGuid().ToString();
                dc.SubmitChanges(ConflictMode.ContinueOnConflict);
                File.Delete(the_record.ImagePath);
                return("Success~");
            }
            catch (ChangeConflictException ex)
            {
                return("Success~");
            }
        }
示例#7
0
        public static Mst_DepartmentView GetDepartment(string dep_id, string RequestID)
        {
            //Security Check
            if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "read"))
            {
                throw new Exception("No Access.");
            }

            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();

            return((from c in dc.Mst_DepartmentViews where c.DepartmentID == dep_id && c.Active == true select c).FirstOrDefault());
        }
示例#8
0
        public static List <Mst_Image> GetImage(string refID, string RequestID)
        {
            //List<Object> result = new List<object>();
            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();

            List <Mst_Image> return_images = (from c in dc.Mst_Images
                                              where c.Active == true &&
                                              c.RefID == refID && c.ImageName.Contains(refID)
                                              orderby c.CreatedOn
                                              select c).ToList();

            return(return_images);
        }
示例#9
0
        public static List <Mst_PositionView> GetAllPosition(string RequestID)
        {
            //Security Check
            if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "read"))
            {
                throw new Exception("No Access.");
            }
            SYS_UserView           current_user = Controller_User.GetUser(RequestID, RequestID);
            LINQ_MasterDataContext dc           = new LINQ_MasterDataContext();

            return((from c in dc.Mst_PositionViews
                    where c.Active == true
                    orderby c.PositionName
                    select c).ToList());
        }
示例#10
0
        public static Mst_Image GetImageSMTHLogo(string refID, string RequestID)
        {
            Mst_Image the_record      = new Mst_Image();
            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();

            var return_images = (from c in dc.Mst_Images
                                 where c.Active == true &&
                                 c.RefID == refID && c.RefType == "Logo"
                                 orderby c.CreatedOn
                                 select c).ToList().LastOrDefault();

            if (return_images != null)
            {
                the_record = return_images;
            }

            return(the_record);
        }
示例#11
0
        public static List <Mst_DepartmentView> GetAllDepartment(string RequestID)
        {
            //Security Check
            if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "read"))
            {
                throw new Exception("No Access.");
            }
            SYS_UserView current_user = Controller_User.GetUser(RequestID, RequestID);

            //Security Check For AllDepartment
            string departmentID = "";

            if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "allDepartment"))
            {
                departmentID = current_user.DepartmentID;
            }

            LINQ_MasterDataContext dc = new LINQ_MasterDataContext();

            return((from c in dc.Mst_DepartmentViews
                    where c.Active == true && (departmentID == "" || (departmentID != "" && c.DepartmentID == departmentID))
                    orderby c.DepartmentName descending
                    select c).ToList());
        }
示例#12
0
        public static string SaveDepartment(string dep_id, string user_id, string department_name, string notifyemail, string protocol, string description, string remark, string RequestID)
        {
            try
            {
                LINQ_MasterDataContext dc         = new LINQ_MasterDataContext();
                Mst_Department         the_record = new Mst_Department();
                if (dep_id == "" || dep_id == null)
                {
                    the_record = (from c in dc.Mst_Departments where c.DepartmentName == department_name && c.Active == true && ((dep_id == "") || (dep_id != "" && c.DepartmentID != dep_id)) select c).FirstOrDefault();
                    if (the_record == null)
                    {
                        //Security Check
                        if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "create"))
                        {
                            throw new Exception("No Access.");
                        }

                        the_record = new Mst_Department()
                        {
                            CreatedBy    = user_id,
                            CreatedOn    = DateTime.Now,
                            Active       = true,
                            DepartmentID = Guid.NewGuid().ToString(),
                            LastAction   = Guid.NewGuid().ToString()
                        };
                        dc.Mst_Departments.InsertOnSubmit(the_record);
                        dep_id = the_record.DepartmentID;
                    }
                    else
                    {
                        return("Error~Duplicate Department Name");
                    }
                }
                else
                {
                    //Security Check
                    if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, RequestID, "update"))
                    {
                        throw new Exception("No Access.");
                    }

                    the_record = (from c in dc.Mst_Departments where c.DepartmentID == dep_id select c).FirstOrDefault();
                    if (the_record == null)
                    {
                        throw new Exception("System cannot find the record");
                    }
                }
                the_record.ModifiedBy     = user_id;
                the_record.ModifiedOn     = DateTime.Now;
                the_record.LastAction     = Guid.NewGuid().ToString();
                the_record.DepartmentName = department_name;
                the_record.NotifyEmail    = notifyemail;
                the_record.Protocol       = string.IsNullOrEmpty(protocol) ? 0:Convert.ToDecimal(protocol);
                the_record.Description    = string.IsNullOrEmpty(description) ? "" : description.Replace("%27", "");
                the_record.Remark         = string.IsNullOrEmpty(remark) ? "" : remark.Replace("%27", "");
                dc.SubmitChanges();
                return("Success~" + the_record.DepartmentID);
            }
            catch (Exception ex)
            {
                return("Error~" + ex.Message);
            }
        }
示例#13
0
        public static string SaveImage(string ImageURL, string ImagePath, string ImageName, string RefID, string RefType, string UserID)
        {
            try
            {
                LINQ_MasterDataContext dc = new LINQ_MasterDataContext();
                Mst_Image the_record      = new Mst_Image();
                //Security Check
                if (!Controller_User_Access.CheckProgramAccess(AccessProgramCode, UserID, "create"))
                {
                    throw new Exception("No Access.");
                }
                string delete_result = "";
                switch (RefType)
                {
                case "user":
                    delete_result = DeleteImages(RefID, RefType, UserID);
                    break;

                case "department":
                    delete_result = DeleteImages(RefID, RefType, UserID);
                    break;

                default:
                    delete_result = "Success~";
                    break;
                }
                if (delete_result == "Success~")
                {
                    the_record = new Mst_Image()
                    {
                        CreatedBy  = UserID,
                        CreatedOn  = DateTime.Now,
                        Active     = true,
                        ImageID    = Guid.NewGuid().ToString(),
                        ModifiedBy = UserID,
                        ModifiedOn = DateTime.Now,
                        LastAction = Guid.NewGuid().ToString(),
                        ImageName  = ImageName,
                        ImageURL   = ImageURL,
                        ImagePath  = ImagePath,
                        RefID      = RefID,
                        RefType    = RefType,
                    };
                    dc.Mst_Images.InsertOnSubmit(the_record);
                    dc.SubmitChanges();

                    if (RefType == "Logo")
                    {
                        the_record.ImageData = ImageToBinary(ImagePath);
                    }
                    dc.SubmitChanges();
                    return("Success~");
                }
                else
                {
                    return("Error~" + delete_result);
                }
            }
            catch (Exception ex)
            {
                return("Error~" + ex.Message);
            }
        }