Пример #1
0
        public string DeleteHoliday(string ID)
        {
            string          strResponse = string.Empty;
            HolidayCalendar holidayData = null;
            int             did         = Convert.ToInt32(ID);

            using (var db = new DbContext(CONNECTION_NAME))
            {
                try
                {
                    holidayData = db.Set <HolidayCalendar>().Where(s => s.HolidayCalendarID == did).FirstOrDefault <HolidayCalendar>();
                    if (holidayData == null)
                    {
                        return(null);
                    }
                    holidayData.isDeleted = true;
                    // holidayData.isActive = false;
                    db.Entry(holidayData).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    strResponse = "Holiday successfully deleted";
                }
                catch (Exception ex)
                {
                    strResponse = ex.Message.ToString();
                }
            }
            return(strResponse);
        }
Пример #2
0
        public string AddHoliday(int accountid, string HolidayName, string HolidayDate, string FinancialYearId, string isOptionalHoliday, string isDeleted)
        {
            string          strResponse     = string.Empty;
            int             financialyearid = Convert.ToInt16(FinancialYearId);
            bool            isoptionalid    = Convert.ToBoolean(isOptionalHoliday);
            bool            isactive        = Convert.ToBoolean(isDeleted);
            UserSessionInfo objinfo         = new UserSessionInfo();
            int             userid          = objinfo.UserId;
            DateTime        holidaydate     = Convert.ToDateTime(HolidayDate);
            int             year            = holidaydate.Year;

            using (var db = new DbContext(CONNECTION_NAME))
            {
                HolidayCalendar holidayDetails = db.Set <HolidayCalendar>().Where(s => (s.HolidayName == HolidayName && s.AccountID == accountid && s.ProjectID == null && s.Year == financialyearid && s.isDeleted == false)).FirstOrDefault <HolidayCalendar>();
                HolidayCalendar holidayDetail  = db.Set <HolidayCalendar>().Where(s => (s.HolidayDate == holidaydate && s.AccountID == accountid && s.ProjectID == null && s.Year == financialyearid && s.isDeleted == false)).FirstOrDefault <HolidayCalendar>();
                FinancialYear   startYear      = db.Set <FinancialYear>().Where(s => s.FinancialYearId == financialyearid).FirstOrDefault <FinancialYear>();
                if (holidayDetails != null)
                {
                    return(strResponse = "HolidayName Already Exist In This Account");
                }

                if (holidayDetail != null)
                {
                    return(strResponse = "HolidayDate Already Exist In This Account");
                }
                if (year != startYear.StartDate)
                {
                    return(strResponse = "Please Select Correct Financial Year");
                }
                try
                {
                    HolidayCalendar holidayData = new HolidayCalendar();
                    holidayData.AccountID   = accountid;
                    holidayData.Year        = financialyearid;
                    holidayData.HolidayName = HolidayName;
                    holidayData.HolidayDate = Convert.ToDateTime(HolidayDate);
                    // holidayData.Year = Convert.ToInt16(holiday.Year);
                    holidayData.isOptionalHoliday = isoptionalid;
                    holidayData.isDeleted         = isactive;
                    holidayData.CreatedBy         = userid;
                    holidayData.CreatedDate       = System.DateTime.Now;

                    db.Set <HolidayCalendar>().Add(holidayData);
                    db.SaveChanges();
                    strResponse = "Holiday Successfully Created";
                }
                catch (Exception ex)
                {
                    strResponse = ex.Message.ToString();
                }
            }
            return(strResponse);
        }
Пример #3
0
        public string ChangeStatus(string id, string status)
        {
            string          strResponse = string.Empty;
            HolidayCalendar holidayData = null;
            bool            Status      = Convert.ToBoolean(status);
            int             did         = Convert.ToInt32(id);

            using (var db = new DbContext(CONNECTION_NAME))
            {
                try
                {
                    holidayData = db.Set <HolidayCalendar>().Where(s => s.HolidayCalendarID == did).FirstOrDefault <HolidayCalendar>();
                    if (holidayData == null)
                    {
                        return(null);
                    }
                    holidayData.isDeleted = Status;
                    // holidayData.isActive = false;
                    db.Entry(holidayData).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    if (status == "true")
                    {
                        strResponse = "Status Changed to InActive";
                    }
                    else
                    {
                        strResponse = "Status Changed to Active";
                    }
                }
                catch (Exception ex)
                {
                    strResponse = ex.Message.ToString();
                }
            }
            return(strResponse);
        }
Пример #4
0
        public string UpdateHoliday(string HolidayCalendarID, string HolidayName, string HolidayDate, string FinancialYearId, string isOptionalHoliday, string isActive, string HolidayCalendarProjectId)
        {
            HolidayCalendar holidayDetails = null;

            string          strResponse     = string.Empty;
            int             hcid            = Convert.ToInt32(HolidayCalendarID);
            int             financialyearid = Convert.ToInt16(FinancialYearId);
            bool            isoptionalid    = Convert.ToBoolean(isOptionalHoliday);
            bool            isactive        = Convert.ToBoolean(isActive);
            UserSessionInfo objinfo         = new UserSessionInfo();
            int             userid          = objinfo.UserId;
            int             accountid       = objinfo.AccountId;
            DateTime        holidaydate     = Convert.ToDateTime(HolidayDate);
            int             Pid             = Convert.ToInt32(HolidayCalendarProjectId);
            int             year            = holidaydate.Year;

            using (var db = new DbContext(CONNECTION_NAME))
            {
                try
                {
                    holidayDetails = db.Set <HolidayCalendar>().Where(s => s.HolidayCalendarID == hcid).FirstOrDefault <HolidayCalendar>();
                    HolidayCalendar holidayDet    = db.Set <HolidayCalendar>().Where(s => (s.HolidayName == HolidayName && s.HolidayCalendarID != hcid && s.AccountID == accountid && s.Year == financialyearid && s.isDeleted == false)).FirstOrDefault <HolidayCalendar>();
                    HolidayCalendar holidayDetail = db.Set <HolidayCalendar>().Where(s => (s.HolidayDate == holidaydate && s.HolidayCalendarID != hcid && s.AccountID == accountid && s.Year == financialyearid && s.isDeleted == false)).FirstOrDefault <HolidayCalendar>();
                    FinancialYear   startYear     = db.Set <FinancialYear>().Where(s => s.FinancialYearId == financialyearid).FirstOrDefault <FinancialYear>();

                    if (holidayDet != null)
                    {
                        return(strResponse = "HolidayName Already Exist");
                    }

                    if (holidayDetail != null)
                    {
                        return(strResponse = "HolidayDate Already Exist");
                    }
                    if (year != startYear.StartDate)
                    {
                        return(strResponse = "Please Select Correct financialyear");
                    }
                    if (holidayDetails == null)
                    {
                        return(null);
                    }
                    //holidayDetails.AccountID = holiday.AccountID;
                    holidayDetails.HolidayName       = HolidayName;
                    holidayDetails.HolidayDate       = Convert.ToDateTime(HolidayDate);
                    holidayDetails.Year              = financialyearid;
                    holidayDetails.isOptionalHoliday = isoptionalid;
                    holidayDetails.isDeleted         = isactive;
                    holidayDetails.ModifiedBy        = userid;
                    holidayDetails.ModifiedDate      = System.DateTime.Now;
                    holidayDetails.CL_ProjectID      = Pid;

                    db.Entry(holidayDetails).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    strResponse = "Holiday successfully updated";
                }
                catch (Exception ex)
                {
                    strResponse = ex.Message.ToString();
                }
                return(strResponse);
            }
        }
Пример #5
0
        public string AddHolidayforclient(List <HolidayCalendarEntity> holidays)
        {
            string strResponse = string.Empty;

            for (int i = 0; i <= holidays.Count - 1; i++)
            {
                int             financialyearid = Convert.ToInt16(holidays[i].FinancialYearId);
                string          holidayname     = holidays[i].HolidayName;
                bool            isoptionalid    = Convert.ToBoolean(holidays[i].isOptionalHoliday);
                bool            isactive        = Convert.ToBoolean(holidays[i].isActive);
                UserSessionInfo objinfo         = new UserSessionInfo();
                int             userid          = objinfo.UserId;
                int             accountid       = objinfo.AccountId;
                int             peojectid       = Convert.ToInt32(holidays[i].ProjectID);
                int?            ClientCalPid    = Convert.ToInt32(holidays[i].HolidayCalendarProjectId);
                DateTime        holidaydate     = Convert.ToDateTime(holidays[i].HolidayDate);
                int             year            = holidaydate.Year;
                try
                {
                    using (var db = new DbContext(CONNECTION_NAME))
                    {
                        HolidayCalendar holidayDetails = db.Set <HolidayCalendar>().Where(s => (s.HolidayName == holidayname && s.AccountID == accountid && s.ProjectID == peojectid && s.Year == financialyearid)).FirstOrDefault <HolidayCalendar>();
                        HolidayCalendar holidayDetail  = db.Set <HolidayCalendar>().Where(s => (s.HolidayDate == holidaydate && s.AccountID == accountid && s.ProjectID == peojectid && s.Year == financialyearid)).FirstOrDefault <HolidayCalendar>();
                        FinancialYear   startYear      = db.Set <FinancialYear>().Where(s => s.FinancialYearId == financialyearid).FirstOrDefault <FinancialYear>();


                        //if (holidayDetails != null && ClientCalPid == null)
                        //{
                        //    return strResponse = "HolidayName Already Exist In This Project";
                        //}

                        //if (holidayDetail != null && ClientCalPid != null)
                        //{
                        //    return strResponse = "HolidayDate Already Exist In This Project";
                        //}
                        if (year != startYear.StartDate)
                        {
                            return(strResponse = "Please Select Correct Financialyear");
                        }

                        HolidayCalendar holidayData = new HolidayCalendar();
                        holidayData.AccountID   = accountid;
                        holidayData.Year        = financialyearid;
                        holidayData.HolidayName = holidays[i].HolidayName;
                        holidayData.HolidayDate = Convert.ToDateTime(holidays[i].HolidayDate);
                        // holidayData.Year = Convert.ToInt16(holiday.Year);
                        holidayData.isOptionalHoliday = isoptionalid;
                        //holidayData.isActive = isactive;
                        holidayData.CreatedBy    = userid;
                        holidayData.CreatedDate  = System.DateTime.Now;
                        holidayData.ProjectID    = peojectid;
                        holidayData.CL_ProjectID = ClientCalPid;
                        holidayData.isDeleted    = isactive;
                        db.Set <HolidayCalendar>().Add(holidayData);
                        db.SaveChanges();
                        strResponse = "Holiday Successfully Created";
                    }
                }
                catch (Exception ex)
                {
                    strResponse = ex.Message.ToString();
                }
            }
            return(strResponse);
        }