예제 #1
0
        public bool UpdateAppraisalDocHeader(AppraisalDocHeader updData)
        {
            bool updRet = false;

            try
            {
                using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
                {
                    var getData = (from t in entity.AppraisalDocHeaders
                                   where t.RowID == updData.RowID
                                   select t).FirstOrDefault();

                    getData.AppraisalDocNo = updData.AppraisalDocNo;
                    entity.SaveChanges();

                    updRet = true;
                }
            }
            catch (Exception ex)
            {
                updRet = false;

                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }

            return(updRet);
        }
예제 #2
0
        public bool UpdateRejectAppraisalDocHeader(AppraisalDocHeader updData)
        {
            bool updRet = false;

            try
            {
                using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
                {
                    var getData = (from t in entity.AppraisalDocHeaders
                                   where t.AppraisalDocNo == updData.AppraisalDocNo
                                   select t).FirstOrDefault();

                    getData.AppraisalDate       = updData.AppraisalDate;
                    getData.AppraisalPeriodFrom = updData.AppraisalPeriodFrom;
                    getData.AppraisalPeriodTo   = updData.AppraisalPeriodTo;
                    getData.AppraisalStatus     = updData.AppraisalStatus;
                    getData.AppraisalTotalScore = updData.AppraisalTotalScore;
                    getData.AppraisalGrade      = updData.AppraisalGrade;

                    entity.SaveChanges();

                    updRet = true;
                }
            }
            catch (Exception ex)
            {
                updRet = false;

                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }

            return(updRet);
        }
        public bool DeleteFileAttachment(string EmployeeID, string FileName)
        {
            bool ret = false;

            try
            {
                using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
                {
                    var lRetAttach = entity.Attachments.Where(c => c.EmployeeID == EmployeeID && c.FileName == FileName).ToList();
                    if (lRetAttach.Count() > 0)
                    {
                        foreach (var iAttach in lRetAttach)
                        {
                            entity.Attachments.Remove(iAttach);
                            entity.SaveChanges();
                        }
                    }
                }

                ret = true;
            }
            catch (Exception ex)
            {
                ret = false;
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }

            return(ret);
        }
        public bool UpdateEmployeeData(EmployeeMaster EmpData)
        {
            bool insRet = false;

            using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
            {
                using (var dbTrans = entity.Database.BeginTransaction())
                {
                    try
                    {
                        var getData = (from t in entity.EmployeeMasters
                                       where t.EmployeeID == EmpData.EmployeeID
                                       select t).FirstOrDefault();

                        getData.FirstManager      = EmpData.FirstManager;
                        getData.FirstManagerMail  = EmpData.FirstManagerMail;
                        getData.SecondManager     = EmpData.SecondManager;
                        getData.SecondManagerMail = EmpData.SecondManagerMail;

                        getData.CreatedBy   = EmpData.CreatedBy;
                        getData.CreatedDate = EmpData.CreatedDate;

                        entity.SaveChanges();

                        dbTrans.Commit();

                        insRet = true;
                    }
                    catch (Exception ex)
                    {
                        insRet = false;
                        dbTrans.Rollback();

                        logger.Error(ex.Message);
                        logger.Error(ex.StackTrace);
                    }
                }
            }

            return(insRet);
        }
        public bool InsertData(List <AppraisalDocLine> lData)
        {
            bool ret = false;

            try
            {
                using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
                {
                    using (var dbTrans = entity.Database.BeginTransaction())
                    {
                        try
                        {
                            foreach (var item in lData)
                            {
                                entity.AppraisalDocLines.Add(item);
                                entity.SaveChanges();
                            }

                            dbTrans.Commit();

                            ret = true;
                        }
                        catch (Exception ex)
                        {
                            ret = false;
                            dbTrans.Rollback();

                            logger.Error(ex.Message);
                            logger.Error(ex.StackTrace);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }

            return(ret);
        }
예제 #6
0
        public bool UpdateAppraisalData(AppraisalDocHeader data, List <AppraisalDocLine> lData)
        {
            bool ret = false;

            try
            {
                using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
                {
                    using (var dbTrans = entity.Database.BeginTransaction())
                    {
                        try
                        {
                            /**** Insert AppraisalDocHeader ******/
                            entity.AppraisalDocHeaders.Add(data);
                            entity.SaveChanges();
                            /*************************************/

                            /**** Insert AppraisalDocLine ******/
                            foreach (var item in lData)
                            {
                                entity.AppraisalDocLines.Add(item);
                                entity.SaveChanges();
                            }
                            /*************************************/

                            /*****   Update table Action History *****/
                            var getData = (from t in entity.ActionHistories
                                           where t.EmployeeID == data.EmployeeID && t.CreatedBy == data.CreatedBy && t.Status != "New Document"
                                           select t).FirstOrDefault();

                            getData.Status         = "Approved";
                            getData.AppraisalDocNo = data.AppraisalDocNo;
                            getData.Comments       = "";
                            entity.SaveChanges();
                            /*****************************************/

                            /******* Insert ApprovalHistory *********/
                            ApprovalHistory dataAppHis = new ApprovalHistory();
                            dataAppHis.Action          = "Approve";
                            dataAppHis.TransactionDate = data.CreatedDate;
                            dataAppHis.UserID          = data.CreatedBy;
                            dataAppHis.Comment         = "";
                            dataAppHis.AppraisalDocNo  = data.AppraisalDocNo;
                            entity.ApprovalHistories.Add(dataAppHis);
                            entity.SaveChanges();
                            /****************************************/

                            dbTrans.Commit();

                            ret = true;
                        }
                        catch (Exception ex)
                        {
                            ret = false;
                            dbTrans.Rollback();

                            logger.Error(ex.Message);
                            logger.Error(ex.StackTrace);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }

            return(ret);
        }
예제 #7
0
        public bool Upd2ndManagerReject(AppraisalDocHeader data, string Remark, List <Attachment> lAttachFile)
        {
            bool ret = false;

            using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
            {
                using (var dbTrans = entity.Database.BeginTransaction())
                {
                    try
                    {
                        /**** Update Approve AppraisalDocHeader ******/
                        var getData = (from t in entity.AppraisalDocHeaders
                                       where t.AppraisalDocNo == data.AppraisalDocNo
                                       select t).FirstOrDefault();
                        getData.AppraisalStatus = data.AppraisalStatus;
                        getData.CreatedDate     = data.CreatedDate;
                        getData.CreatedBy       = data.CreatedBy;

                        entity.SaveChanges();
                        /*****************************************/

                        /******* Update ActionHistory First Manager ******/
                        var getAct1stData = (from t in entity.ActionHistories
                                             where t.EmployeeID == data.EmployeeID &&
                                             t.Responsibility == "FirstManager" &&
                                             t.AppraisalYear == DateTime.Now.Year &&
                                             t.AppraisalDocNo == data.AppraisalDocNo
                                             select t).FirstOrDefault();

                        //getAct1stData.AppraisalDocNo = data.AppraisalDocNo;
                        //getAct1stData.CreatedDate = data.CreatedDate;
                        //getAct1stData.CreatedBy = data.CreatedBy;
                        //getAct1stData.Comments = Remark;
                        getAct1stData.Status = null;
                        entity.SaveChanges();
                        /****************************************/

                        /******* Update ActionHistory Seccound Manager ******/
                        var getAct1ndData = (from t in entity.ActionHistories
                                             where t.EmployeeID == data.EmployeeID &&
                                             (t.Status == null || t.Status.Trim().Equals("Rejected")) &&
                                             t.AppraisalYear == DateTime.Now.Year &&
                                             t.Responsibility == "SecondManager" &&
                                             t.AppraisalDocNo == data.AppraisalDocNo
                                             select t).FirstOrDefault();

                        //getActionData.AppraisalDocNo = data.AppraisalDocNo;
                        //getActionData.CreatedDate = data.CreatedDate;
                        //getActionData.CreatedBy = data.CreatedBy;
                        getAct1ndData.Comments = Remark;
                        getAct1ndData.Status   = "Rejected";
                        entity.SaveChanges();
                        /****************************************/


                        /******* Insert ApprovalHistory *********/
                        ApprovalHistory dataAppHis = new ApprovalHistory();
                        dataAppHis.Action          = "Reject";
                        dataAppHis.TransactionDate = data.CreatedDate;
                        dataAppHis.UserID          = data.CreatedBy;
                        dataAppHis.Comment         = Remark;
                        dataAppHis.AppraisalDocNo  = data.AppraisalDocNo;

                        entity.ApprovalHistories.Add(dataAppHis);
                        entity.SaveChanges();
                        /****************************************/

                        //**** Delete rows before insert******************//
                        if (lAttachFile != null && lAttachFile.Count > 0)
                        {
                            foreach (var item in lAttachFile)
                            {
                                var lRetAttach = entity.Attachments.Where(c => c.EmployeeID == item.EmployeeID &&
                                                                          c.FileName == item.FileName).ToList();
                                if (lRetAttach.Count() > 0)
                                {
                                    foreach (var iAttach in lRetAttach)
                                    {
                                        entity.Attachments.Remove(iAttach);
                                        entity.SaveChanges();
                                    }
                                }
                            }
                        }
                        //************************************************//

                        //***** Insert table Attachments   ****************/
                        if (lAttachFile != null && lAttachFile.Count > 0)
                        {
                            foreach (var item in lAttachFile)
                            {
                                Attachment insAttachment = new Attachment();
                                insAttachment.FileName        = item.FileName;
                                insAttachment.EmployeeID      = item.EmployeeID;
                                insAttachment.FileDescription = item.FileDescription;
                                insAttachment.Attachment1     = item.Attachment1;
                                insAttachment.CreatedBy       = item.CreatedBy;
                                insAttachment.CreatedDate     = item.CreatedDate;
                                insAttachment.UpdatedBy       = item.UpdatedBy;
                                insAttachment.UpdatedDate     = item.UpdatedDate;

                                entity.Attachments.Add(insAttachment);
                                entity.SaveChanges();
                            }
                        }
                        //*****************************************/

                        dbTrans.Commit();

                        ret = true;
                    }
                    catch (Exception ex)
                    {
                        ret = false;
                        dbTrans.Rollback();

                        logger.Error(ex.Message);
                        logger.Error(ex.StackTrace);
                    }
                }
            }

            return(ret);
        }
예제 #8
0
        public bool InsertDocHeaderData(AppraisalDocHeader AppraisalData, List <Attachment> lAttachFile,
                                        List <AppraisalDocLine> lAppraisalDocLine, ActionHistory updActHisData, ApprovalHistory insApprovalHis, ActionHistory ins2NdActHisData)
        {
            bool  result = false;
            Int64 retPK  = 0;

            try
            {
                using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
                {
                    using (var dbTrans = entity.Database.BeginTransaction())
                    {
                        try
                        {
                            //** Insert table AppraisalDocHeaders ****/
                            entity.AppraisalDocHeaders.Add(AppraisalData);
                            entity.SaveChanges();

                            retPK = AppraisalData.RowID;
                            //***************************************/

                            //**** Delete rows before insert******************//
                            if (lAttachFile != null && lAttachFile.Count > 0)
                            {
                                foreach (var item in lAttachFile)
                                {
                                    var lRetAttach = entity.Attachments.Where(c => c.EmployeeID == AppraisalData.EmployeeID &&
                                                                              c.FileName == item.FileName).ToList();
                                    if (lRetAttach.Count() > 0)
                                    {
                                        foreach (var iAttach in lRetAttach)
                                        {
                                            entity.Attachments.Remove(iAttach);
                                            entity.SaveChanges();
                                        }
                                    }
                                }
                            }
                            //************************************************//

                            //***** Insert table Attachments   ****************/
                            if (lAttachFile != null && lAttachFile.Count > 0)
                            {
                                foreach (var item in lAttachFile)
                                {
                                    Attachment insAttachment = new Attachment();
                                    insAttachment.FileName        = item.FileName;
                                    insAttachment.EmployeeID      = item.EmployeeID;
                                    insAttachment.FileDescription = item.FileDescription;
                                    insAttachment.Attachment1     = item.Attachment1;
                                    insAttachment.CreatedBy       = item.CreatedBy;
                                    insAttachment.CreatedDate     = item.CreatedDate;
                                    insAttachment.UpdatedBy       = item.UpdatedBy;
                                    insAttachment.UpdatedDate     = item.UpdatedDate;

                                    entity.Attachments.Add(insAttachment);
                                    entity.SaveChanges();
                                }
                            }
                            //*****************************************/

                            //************* Step 2 ********************//
                            if (retPK > 0)
                            {
                                string AppraisalDocNo = string.Empty;
                                AppraisalDocNo = GenerateDocNo(retPK.ToString());
                                if (!string.IsNullOrEmpty(AppraisalDocNo))
                                {
                                    //---------- Update "DocNo" to AppraisalDocHeader -------//
                                    var getData = (from t in entity.AppraisalDocHeaders
                                                   where t.RowID == retPK
                                                   select t).FirstOrDefault();

                                    getData.AppraisalDocNo = AppraisalDocNo;
                                    entity.SaveChanges();
                                    //-------------------------------------------------------//

                                    //-------------------- Insert AppraisalDocLine ----------//
                                    foreach (var itemIns in lAppraisalDocLine)
                                    {
                                        itemIns.AppraisalDocNo = AppraisalDocNo;

                                        entity.AppraisalDocLines.Add(itemIns);
                                        entity.SaveChanges();
                                    }
                                    //-------------------------------------------------------//

                                    //---------------- Insert & Update History -------------//
                                    /*****   Update table Action History *****/
                                    var getActHistory = (from t in entity.ActionHistories
                                                         where t.EmployeeID == updActHisData.EmployeeID &&
                                                         t.CreatedBy == updActHisData.CreatedBy &&
                                                         t.Status != "New Document" &&
                                                         t.AppraisalYear == updActHisData.AppraisalYear
                                                         select t).FirstOrDefault();

                                    getActHistory.Status         = updActHisData.Status;
                                    getActHistory.AppraisalDocNo = AppraisalDocNo;
                                    getActHistory.Comments       = updActHisData.Comments;
                                    entity.SaveChanges();
                                    /*****************************************/

                                    /******* Insert Approval History *********/
                                    insApprovalHis.AppraisalDocNo = AppraisalDocNo;
                                    entity.ApprovalHistories.Add(insApprovalHis);
                                    entity.SaveChanges();
                                    /*****************************************/

                                    /* Insert table Action History For Seccound Manager */
                                    if (!string.IsNullOrEmpty(ins2NdActHisData.EmployeeID))
                                    {
                                        ins2NdActHisData.AppraisalDocNo = AppraisalDocNo;
                                        entity.ActionHistories.Add(ins2NdActHisData);
                                        entity.SaveChanges();
                                    }
                                    /*****************************************/

                                    /*****   Update table Employee Master *****/
                                    var getEmpMasData = (from t in entity.EmployeeMasters
                                                         where t.EmployeeID == updActHisData.EmployeeID
                                                         select t).FirstOrDefault();
                                    getEmpMasData.AppraisalDate = insApprovalHis.TransactionDate;
                                    entity.SaveChanges();
                                    /*****************************************/
                                }
                            }

                            dbTrans.Commit();

                            result = true;
                        }
                        catch (Exception ex)
                        {
                            result = false;

                            dbTrans.Rollback();

                            logger.Error(ex.Message);
                            logger.Error(ex.StackTrace);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result = false;

                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }

            return(result);
        }
        public bool UpdateEmployeeMaster(List <EmployeeMaster> lUpdData)
        {
            bool insRet = false;

            using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
            {
                using (var dbTrans = entity.Database.BeginTransaction())
                {
                    try
                    {
                        foreach (var item in lUpdData)
                        {
                            var getData = (from t in entity.EmployeeMasters
                                           where t.EmployeeID == item.EmployeeID
                                           select t).FirstOrDefault();

                            getData.HRStaff       = item.HRStaff;
                            getData.CreatedBy     = item.CreatedBy;
                            getData.CreatedDate   = item.CreatedDate;
                            getData.AppraisalYear = item.AppraisalYear;

                            entity.SaveChanges();

                            if (!string.IsNullOrEmpty(item.HRStaff))
                            {
                                ActionHistory data = new ActionHistory();
                                data.EmployeeID     = item.EmployeeID;
                                data.Status         = "New Document";
                                data.Action         = "Create";
                                data.AppraisalYear  = item.CreatedDate.Value.Year;
                                data.CreatedBy      = item.HRStaff;
                                data.CreatedDate    = item.CreatedDate;
                                data.Responsibility = "Creator";

                                entity.ActionHistories.Add(data);
                                entity.SaveChanges();
                            }

                            if (!string.IsNullOrEmpty(item.FirstManager))
                            {
                                ActionHistory data = new ActionHistory();
                                data.EmployeeID     = item.EmployeeID;
                                data.Action         = "Approve";
                                data.AppraisalYear  = item.CreatedDate.Value.Year;
                                data.CreatedBy      = item.FirstManager;
                                data.CreatedDate    = item.CreatedDate;
                                data.Responsibility = "FirstManager";

                                entity.ActionHistories.Add(data);
                                entity.SaveChanges();
                            }
                        }

                        dbTrans.Commit();

                        insRet = true;
                    }
                    catch (Exception ex)
                    {
                        insRet = false;
                        dbTrans.Rollback();

                        logger.Error(ex.Message);
                        logger.Error(ex.StackTrace);
                    }
                }
            }

            return(insRet);
        }
        public bool InsertAndUpdHistory(ActionHistory updActionHis, ApprovalHistory insApprovalHis, ActionHistory insActionHis)
        {
            bool ret = false;

            try
            {
                using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
                {
                    using (var dbTrans = entity.Database.BeginTransaction())
                    {
                        try
                        {
                            /*****   Update table Action History *****/
                            var getData = (from t in entity.ActionHistories
                                           where t.EmployeeID == updActionHis.EmployeeID &&
                                           t.CreatedBy == updActionHis.CreatedBy &&
                                           t.Status != "New Document" &&
                                           t.AppraisalYear == updActionHis.AppraisalYear
                                           select t).FirstOrDefault();

                            getData.Status         = updActionHis.Status;
                            getData.AppraisalDocNo = updActionHis.AppraisalDocNo;
                            getData.Comments       = updActionHis.Comments;
                            entity.SaveChanges();
                            /*****************************************/

                            /******* Insert Approval History *********/
                            entity.ApprovalHistories.Add(insApprovalHis);
                            entity.SaveChanges();
                            /*****************************************/

                            /* Insert table Action History For Seccound Manager */
                            if (!string.IsNullOrEmpty(insActionHis.EmployeeID))
                            {
                                entity.ActionHistories.Add(insActionHis);
                                entity.SaveChanges();
                            }
                            /*****************************************/


                            /*****   Update table Employee Master *****/
                            var getEmpMasData = (from t in entity.EmployeeMasters
                                                 where t.EmployeeID == updActionHis.EmployeeID
                                                 select t).FirstOrDefault();
                            getEmpMasData.AppraisalDate = insApprovalHis.TransactionDate;
                            entity.SaveChanges();
                            /*****************************************/

                            dbTrans.Commit();

                            ret = true;
                        }
                        catch (Exception ex)
                        {
                            ret = false;
                            dbTrans.Rollback();

                            logger.Error(ex.Message);
                            logger.Error(ex.StackTrace);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }

            return(ret);
        }
        public bool InsertAndUpdHistoryReject(AppraisalDocHeader headerData, ActionHistory updActionHis,
                                              ApprovalHistory insApprovalHis, List <AppraisalDocLine> lDoclineData,
                                              List <Attachment> lAttachFile)
        {
            bool ret = false;

            try
            {
                using (PerformanceAppraisalEntities entity = new PerformanceAppraisalEntities())
                {
                    using (var dbTrans = entity.Database.BeginTransaction())
                    {
                        try
                        {
                            /*****   Update table  AppraisalDocHeader *****/
                            var getHeaderData = (from t in entity.AppraisalDocHeaders
                                                 where t.AppraisalDocNo == headerData.AppraisalDocNo
                                                 select t).FirstOrDefault();
                            getHeaderData.AppraisalDate       = headerData.AppraisalDate;
                            getHeaderData.AppraisalPeriodFrom = headerData.AppraisalPeriodFrom;
                            getHeaderData.AppraisalPeriodTo   = headerData.AppraisalPeriodTo;
                            getHeaderData.AppraisalStatus     = headerData.AppraisalStatus;
                            getHeaderData.AppraisalTotalScore = headerData.AppraisalTotalScore;
                            getHeaderData.AppraisalGrade      = headerData.AppraisalGrade;
                            getHeaderData.EmployeeStrength    = headerData.EmployeeStrength;
                            getHeaderData.EmployeeImprovement = headerData.EmployeeImprovement;
                            entity.SaveChanges();
                            /***********************************************/

                            /*****   Update table ActionHistory 1st Manager Status *****/
                            var getActHis1stData = (from t in entity.ActionHistories
                                                    where t.EmployeeID == updActionHis.EmployeeID &&
                                                    t.Responsibility == "FirstManager" &&
                                                    t.AppraisalYear == updActionHis.AppraisalYear &&
                                                    t.AppraisalDocNo == updActionHis.AppraisalDocNo
                                                    select t).FirstOrDefault();

                            getActHis1stData.Status   = updActionHis.Status;
                            getActHis1stData.Comments = updActionHis.Comments;
                            entity.SaveChanges();
                            /*****************************************/

                            /*****   Update table ActionHistory 2nd Manager Status *****/
                            var getActHis2ndData = (from t in entity.ActionHistories
                                                    where t.EmployeeID == updActionHis.EmployeeID &&
                                                    t.Responsibility == "SecondManager" &&
                                                    t.AppraisalYear == updActionHis.AppraisalYear &&
                                                    t.AppraisalDocNo == updActionHis.AppraisalDocNo
                                                    select t).FirstOrDefault();

                            getActHis2ndData.Status   = null;
                            getActHis2ndData.Comments = null;
                            entity.SaveChanges();
                            /*****************************************/

                            /******* Insert Approval History *********/
                            entity.ApprovalHistories.Add(insApprovalHis);
                            entity.SaveChanges();
                            /*****************************************/

                            /*****   Update table Employee Master *****/
                            var getEmpMasData = (from t in entity.EmployeeMasters
                                                 where t.EmployeeID == updActionHis.EmployeeID
                                                 select t).FirstOrDefault();
                            getEmpMasData.AppraisalDate = insApprovalHis.TransactionDate;
                            entity.SaveChanges();
                            /*****************************************/

                            /****  Delete AppraisalDocLine Where "AppraisalDocNo" bofore Insert *******/
                            entity.AppraisalDocLines.RemoveRange(entity.AppraisalDocLines.Where(c => c.AppraisalDocNo == headerData.AppraisalDocNo));
                            entity.SaveChanges();
                            /***********************************************************/

                            /****  Insert AppraisalDocLine *******/
                            foreach (var item in lDoclineData)
                            {
                                entity.AppraisalDocLines.Add(item);
                                entity.SaveChanges();
                            }
                            /*************************************/

                            //**** Delete rows before insert******************//
                            if (lAttachFile != null && lAttachFile.Count > 0)
                            {
                                foreach (var item in lAttachFile)
                                {
                                    var lRetAttach = entity.Attachments.Where(c => c.EmployeeID == item.EmployeeID &&
                                                                              c.FileName == item.FileName).ToList();
                                    if (lRetAttach.Count() > 0)
                                    {
                                        foreach (var iAttach in lRetAttach)
                                        {
                                            entity.Attachments.Remove(iAttach);
                                            entity.SaveChanges();
                                        }
                                    }
                                }
                            }
                            //************************************************//

                            //***** Insert table Attachments   ****************/
                            if (lAttachFile != null && lAttachFile.Count > 0)
                            {
                                foreach (var item in lAttachFile)
                                {
                                    Attachment insAttachment = new Attachment();
                                    insAttachment.FileName        = item.FileName;
                                    insAttachment.EmployeeID      = item.EmployeeID;
                                    insAttachment.FileDescription = item.FileDescription;
                                    insAttachment.Attachment1     = item.Attachment1;
                                    insAttachment.CreatedBy       = item.CreatedBy;
                                    insAttachment.CreatedDate     = item.CreatedDate;
                                    insAttachment.UpdatedBy       = item.UpdatedBy;
                                    insAttachment.UpdatedDate     = item.UpdatedDate;

                                    entity.Attachments.Add(insAttachment);
                                    entity.SaveChanges();
                                }
                            }
                            //*****************************************/

                            dbTrans.Commit();

                            ret = true;
                        }
                        catch (Exception ex)
                        {
                            ret = false;
                            dbTrans.Rollback();

                            logger.Error(ex.Message);
                            logger.Error(ex.StackTrace);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }

            return(ret);
        }