public void DeleteFoodItem(int id)
        {
            DataBaseUtility db = new DataBaseUtility();

            string query = "delete from dbo.Orders where ItemId=" + SQLUtility.getInteger(id) + "";
            db.ExecuteUpdate(query);

            query = " delete from dbo.FoodItem where Id=" + SQLUtility.getInteger(id) + "";
            db.ExecuteUpdate(query);
        }
        //Method use  for General Manager
        public void AddAssignAreaManager(int gmId, int amId)
        {
            DataBaseUtility db = new DataBaseUtility();

            if (IsAreaManagerExist(amId))
            {
                string deleteQuery = "delete from dbo.AssignAreaManagerInfo where AreaManagerId=" + SQLUtility.getInteger(amId) + "";
                db.ExecuteUpdate(deleteQuery);
            }

            string query = "INSERT INTO [dbo].[AssignAreaManagerInfo] ([GeneralManagerId] ,[AreaManagerId] ,[CreatedDateTime] ,[LastUpdateDateTime]) "
                         + " VALUES (" + SQLUtility.getInteger(gmId) + "," + SQLUtility.getInteger(amId) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "')";

            db.ExecuteUpdate(query);
        }
 // Add Food Order this order add by only manager
 public void AddFoodOrder(FoodOrderDTO dto)
 {
     DataBaseUtility db = new DataBaseUtility();
     string query = "INSERT INTO [dbo].[FoodOrder]([StoreId],[OrderDateTime],[CreatedDateTime],[LastUpdateDateTime])VALUES ( "
                     + "  " + SQLUtility.getInteger(dto.StoreId) + " , '" + SQLUtility.FormateDateYYYYMMDDWtithTime(dto.FoodOrderDate) + "' , '" + SQLUtility.FormateDateYYYYMMDDWtithTime(dto.CreatedDateTime) + "' ,'" + SQLUtility.FormateDateYYYYMMDDWtithTime(dto.LastUpdateDateTime) + "'   ) ";
     db.ExecuteUpdate(query);
 }
        public void Add(string name, string role, string emailId)
        {
            try
            {
                string password = "";

                if (name.Length <= 4)
                {
                    password = ValidationUtility.CreatePassword(name.Length + 2);
                }
                else
                {
                    password = ValidationUtility.CreatePassword(name.Length);
                }

                int roleId = ValidationUtility.ToInteger(role);

                DataBaseUtility db = new DataBaseUtility();
                string query = " insert into Users ([UserId],[Password],[RoleId],[EmailId],[CreatedDateTime],[LastUpdateDateTime]) "
                                + " values(" + SQLUtility.getString(name) + "," + SQLUtility.getString(password) + ",  " + SQLUtility.getInteger(roleId) + ",  " + SQLUtility.getString(emailId) + " ,  '" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "' ,'" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "' )";
                db.ExecuteUpdate(query);

            }
            catch (Exception ex)
            {
                log.Error(" Exception in Add Method  ", ex);
            }
        }
 //Add Employee Clocking Information
 public void AddEmpClockingInfo(int empTrackerId, EmployeeClockingDTO employeeClockingDTO)
 {
     DataBaseUtility db = new DataBaseUtility();
     string query = "INSERT INTO [dbo].[EmployeeClocking]([EmployeeTrackerId],[ClockFunctionTypeId],[ClockingTime],[MinutesWorked],[CreatedDateTime],[LastUpdateDateTime]) "
                 + " VALUES(" + SQLUtility.getInteger(empTrackerId) + "," + SQLUtility.getInteger(employeeClockingDTO.ClockFunctionTypeId) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(employeeClockingDTO.ClockingTime) + "', "
                 + " " + SQLUtility.getInteger(employeeClockingDTO.MinutesWorked) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' )";
     db.ExecuteUpdate(query);
 }
        public void AddActual(ManagerBonusDTO managerBonusDTO)
        {
            DataBaseUtility db = new DataBaseUtility();

            string query = "INSERT INTO [dbo].[ManagerBonus] ([StoreId] ,[LastDateOFMonth] ,[FoodCost] ,[LaborCost] ,[FoodLaborCost] ,[SalesIncrease] ,[CustomerIndex] ,[CustomerComplaint] ,[Catering] ,[SubInspection] ,[CreatedDateTime] ,[LastUpdateDateTime]) "
                           + " VALUES (" + SQLUtility.getInteger(managerBonusDTO.StoreId) + ",'" + SQLUtility.FormateDateYYYYMMDD(managerBonusDTO.LastDateOFMonth) + "',0,0,0,0,0,0,0,0,'" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "')";
            db.ExecuteUpdate(query);
        }
        public void DeleteComplaintsData(int cId)
        {
            DataBaseUtility db = new DataBaseUtility();

            string query = "delete from dbo.Complaints where Id=" + SQLUtility.getInteger(cId) + "";

            db.ExecuteUpdate(query);
        }
 public void AddEmpInfo(int storeId, EmployeeInfoDTO employeeInfoDTO)
 {
     DataBaseUtility db = new DataBaseUtility();
     string query = "INSERT INTO [dbo].[EmployeeInfo] ([EmpId],[StoreId],[EmpFirstName],[EmpMiddleName],[EmpLastName],[CreatedDateTime],[LastUpdateDateTime]) "
                    + "  VALUES(" + SQLUtility.getInteger(employeeInfoDTO.EmpId) + "," + SQLUtility.getInteger(storeId) + "," + SQLUtility.getString(employeeInfoDTO.EmpFirstName) + "," + SQLUtility.getString(employeeInfoDTO.EmpMiddleName) + ", "
                    + " " + SQLUtility.getString(employeeInfoDTO.EmpLastName) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "')";
     db.ExecuteUpdate(query);
 }
        //Add Food order
        public void AddFoodOrderItem(string item)
        {
            DataBaseUtility db = new DataBaseUtility();

            string query = "INSERT INTO [dbo].[FoodItem]([FoodName],[CreatedDateTime],[LastUpdateDateTime]) "
                    + " VALUES(" + SQLUtility.getString(item) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "')";

            db.ExecuteUpdate(query);
        }
Example #10
0
        //Add Inactive Store
        public void AddInactiveStore(StoreDTO storeDTO)
        {
            DataBaseUtility db = new DataBaseUtility();

            string query = "INSERT INTO [dbo].[Store] ([StoreNumber] ,[StoreName] ,[ConnectionString] ,[IsStoreActive] ,[CreatedDateTime] ,[LastUpdateDateTime])  VALUES(" + SQLUtility.getInteger(storeDTO.StoreNumber) + " , "
                + "" + SQLUtility.getString(storeDTO.StoreName) + "," + SQLUtility.getString(storeDTO.ConnectionString) + ",'" + storeDTO.IsActive + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "')";

            db.ExecuteUpdate(query);
        }
Example #11
0
        // Add Order by manager
        // one food order have multiple order
        public void AddOrder(OrderDTO dto)
        {
            DataBaseUtility db = new DataBaseUtility();

            string query = " INSERT INTO [dbo].[Orders]([FoodOrderId],[ItemId],[NumberRemaining],[NumberOver],[CreatedDateTime],[LastUpdateDateTime])VALUES ( "
                          + "  " + SQLUtility.getInteger(dto.FoodOrderId) + " , " + SQLUtility.getInteger(dto.ItemId) + " ,  " + SQLUtility.getInteger(dto.NumberRemaining) + " , " + SQLUtility.getInteger(dto.NumberOver) + "  , "
                          + "  '" + SQLUtility.FormateDateYYYYMMDDWtithTime(dto.CreatedDateTime) + "' , '" + SQLUtility.FormateDateYYYYMMDDWtithTime(dto.LastUpdateDateTime) + "' ) ";

            db.ExecuteUpdate(query);
        }
        public void AddBounus(ManagerBonusDTO managerBonusDTO, bool isZeroBasis)
        {
            DataBaseUtility db = new DataBaseUtility();

            String query = "INSERT INTO [dbo].[ManagerBonus] ([StoreId] ,[FirstDateOfMonth],[LastDateOfMonth],[FoodCost] ,[LaborCost] ,[FoodLaborCost] ,[SalesIncrease] ,[CustomerIndex] ,[CustomerComplaint]  "
                           + " ,[Catering] ,[SubInspection],[IsZeroBasis] ,[CreatedDateTime] ,[LastUpdateDateTime]) "
                       + " VALUES (" + SQLUtility.getInteger(managerBonusDTO.StoreId) + ", '" + SQLUtility.FormateDateYYYYMMDD(managerBonusDTO.FirstDateOFMonth) + "','" + SQLUtility.FormateDateYYYYMMDD(managerBonusDTO.LastDateOFMonth) + "'," + SQLUtility.getDouble(managerBonusDTO.FoodCost) + "," + SQLUtility.getDouble(managerBonusDTO.LaborCost) + "," + SQLUtility.getDouble(managerBonusDTO.FoodLaborCost) + "," + SQLUtility.getDouble(managerBonusDTO.SalesIncrease) + ", "
                        + " " + SQLUtility.getDouble(managerBonusDTO.CustomerIndex) + "," + SQLUtility.getDouble(managerBonusDTO.CustomerComplaint) + "," + SQLUtility.getDouble(managerBonusDTO.Catering) + ", "
                          + " " + SQLUtility.getDouble(managerBonusDTO.SubInspection) + ",'" + isZeroBasis + "' , '" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "') ";
            db.ExecuteUpdate(query);
        }
        public void AddComplaints(ComplaintsDTO complaintsDTO)
        {
            DataBaseUtility db = new DataBaseUtility();

            //string query = "INSERT INTO [dbo].[Complaints] ([StoreId],[ComplaintDate],[CustomerContacted],[FeedbackReceived],[ProblemFixed],[Comment],[Response] "
            //               + " ,[CreatedDateTime],[LastUpdateDateTime]) VALUES(" + SQLUtility.getInteger(complaintsDTO.StoreId) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(complaintsDTO.ComplaintDate) + "' ,"
            //              + " '" + complaintsDTO.CustomerContacted + "','" + complaintsDTO.FeedbackRecieved + "','" + complaintsDTO.ProblemFixed + "',"
            //                + " " + SQLUtility.getString(complaintsDTO.Comment) + ", " + SQLUtility.getString(complaintsDTO.Response) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(complaintsDTO.CreatedDateTime) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(complaintsDTO.LastUpdateDateTime) + "' )";

            string query = "INSERT INTO [dbo].[Complaints] ([StoreId] ,[ComplaintDate],[CustomerContacted] ,[FeedbackReceived],[ProblemFixed] ,[EmailedSubway] "
                           +" ,[Comment],[Response],[Name] ,[Telephone] ,[Email],[CreatedDateTime] ,[LastUpdateDateTime]) "
                            + " VALUES(" + SQLUtility.getInteger(complaintsDTO.StoreId) + ",'" + SQLUtility.FormateDateYYYYMMDD(complaintsDTO.ComplaintDate) + "', '" + complaintsDTO.CustomerContacted + "','"+complaintsDTO.FeedbackRecieved+"', "
                             + " '" + complaintsDTO.ProblemFixed + "','" + complaintsDTO.EmailedSubway + "'," + SQLUtility.getString(ValidationUtility.TruncateString(complaintsDTO.Comment, 500)) + "," + SQLUtility.getString(ValidationUtility.TruncateString(complaintsDTO.Response, 500)) + "," + SQLUtility.getString(complaintsDTO.Name) + "," + SQLUtility.getString(complaintsDTO.TelePhone) + "," + SQLUtility.getString(complaintsDTO.Email) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(complaintsDTO.CreatedDateTime) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(complaintsDTO.LastUpdateDateTime) + "')";
            db.ExecuteUpdate(query);
        }
        public void DeleteMaintenanceRequest(int id)
        {
            DataBaseUtility db = new DataBaseUtility();

            try
            {
                string query = " delete from dbo.StoreMaintainance where Id = " + SQLUtility.getInteger(id) + "  ";

                db.ExecuteUpdate(query);
            }
            catch (Exception ex)
            {
                log.Error(" Exception in  DeleteMaintenanceRequest Method ", ex);
            }
        }
        public void AddPaperWork(ArrayList list)
        {
            foreach (WeeklyPaperworkDTO dto in list)
            {
                DataBaseUtility db = new DataBaseUtility();
                string query = "INSERT INTO [dbo].[WeeklyPaperWork]([StoreId],[NetSales],[GiftCardSales],[AR],[PaidOuts],[PettyExpense],[Total],[StoreTransfer],[PFG1],[PFG2],[TotalPFG],[Coke],[TotalCost],[CostPercent],[LaborCost],[LaborCostPercent],[Royalty],[FAF],[CostAndLaborCostPercent],[AdjTax],[GCRedeem],[GCDifference],[TaxPercent], "
                            + "  [ActualSalesTaxper],[DifferenceOfSalesTax],[NonTaxableSale],[WeekStartDate],[CreatedDateTime],[LastUpdateDateTime]) "
                    + " VALUES (" + SQLUtility.getInteger(dto.StoreId) + " , " + SQLUtility.getDouble(dto.NetSales) + " ," + SQLUtility.getDouble(dto.GiftCardSales) + "," + SQLUtility.getDouble(dto.Ar) + "," + SQLUtility.getDouble(dto.PaidOuts) + "," + SQLUtility.getDouble(dto.PettyExpense) + ", "
                   + " " + SQLUtility.getDouble(dto.Total) + "," + SQLUtility.getDouble(dto.StoreTransfer) + "," + SQLUtility.getDouble(dto.Pfg1) + "," + SQLUtility.getDouble(dto.Pfg2) + "," + SQLUtility.getDouble(dto.TotalPFG) + "," + SQLUtility.getDouble(dto.Coke) + "," + SQLUtility.getDouble(dto.TotalCost) + ", "
                    + " " + SQLUtility.getDouble(dto.CostPercent) + "," + SQLUtility.getDouble(dto.LaborCost) + "," + SQLUtility.getDouble(dto.LaborCostPercent) + "," + SQLUtility.getDouble(dto.Royalty) + "," + SQLUtility.getDouble(dto.Faf) + "," + SQLUtility.getDouble(dto.CostAndLaborCostPercent) + "," + SQLUtility.getDouble(dto.AdjTax) + "," + SQLUtility.getDouble(dto.GcRedeem) + "," + SQLUtility.getDouble(dto.GcDifference) + ", "
                    + " " + SQLUtility.getDouble(dto.TaxPercent) + ", " + SQLUtility.getDouble(dto.ActualSalesTaxper) + "," + SQLUtility.getDouble(dto.DifferenceOfSalesTax) + "," + SQLUtility.getDouble(dto.NonTaxableSale) + ",'" + SQLUtility.FormateDateYYYYMMDD(dto.WeekStartDate) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "')";

                db.ExecuteUpdate(query);

            }
        }
Example #16
0
        // Store Functionality
        public void AddStore(int sNumber, string sName, string connectionString)
        {
            try
            {

                DataBaseUtility db = new DataBaseUtility();
                string query = " INSERT [dbo].[Store]([StoreNumber],[StoreName],[ConnectionString]) VALUES(" + SQLUtility.getInteger(sNumber) + " , "
                   + " " + SQLUtility.getString(sName) + "," + SQLUtility.getString(connectionString) + "  ) ";

                db.ExecuteUpdate(query);
            }
            catch (Exception ex)
            {
                log.Error(" Exception in AddStore Method  ", ex);
            }
        }
        public void AddUserStore(int storeId, int userId)
        {
            try
            {

                DataBaseUtility db = new DataBaseUtility();
                string query = " INSERT [dbo].[StoreUser]([StoreId],[UserId],[CreatedDateTime],[LastUpdateDateTime]) VALUES(" + SQLUtility.getInteger(storeId) + " , "
                   + " " + SQLUtility.getInteger(userId) + " , '" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "' ,'" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "' ) ";

                db.ExecuteUpdate(query);
            }
            catch (Exception ex)
            {
                log.Error(" Exception in  AddUserStore Method ", ex);
            }
        }
        public void AddMaintenanceRequest(MaintenanceDTO dto)
        {
            // string query = "insert into StoreMaintainance "

            try
            {
                DataBaseUtility db = new DataBaseUtility();
                string query = "INSERT INTO [dbo].[StoreMaintainance]([StoreId],[MaintenanceCategoryId],[Description],[status],[DateCreated]) VALUES "
                                + "(" + SQLUtility.getInteger(dto.StoreId) + ", " + SQLUtility.getInteger(dto.CategoryId) + " ," + SQLUtility.getString(dto.Description) + " , "
                                +  "  "+SQLUtility.getString(dto.Status)+" , '" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "'   )";
                db.ExecuteUpdate(query);
            }
            catch (Exception ex)
            {
                log.Error(" Exception in  AddMaintenanceRequest Method ", ex);
            }
        }
        public void AddEmployeeRecord(DateTime selectDate, ArrayList storeList)
        {
            try
            {
                DateTime currentWeekStartDate = ValidationUtility.GetActualWeekStartDate(DateTime.Now);

                DateTime weekStartDate = ValidationUtility.GetActualWeekStartDate(selectDate);

                // If select date not from currrent week
                if (selectDate.Date < currentWeekStartDate.Date)
                {
                    foreach (StoreDTO storeDTO in storeList)
                    {
                        ArrayList empList = GetEmployeeInfo(storeDTO.ConnectionString);

                        foreach (EmployeeInfoDTO employeeInfoDTO in empList)
                        {
                            if (!IsEmployeExsist(employeeInfoDTO, storeDTO.Id))
                            {

                                AddEmpInfo(storeDTO.Id, employeeInfoDTO);

                                EmployeeInfoDTO newEmployeeInfoDTO = GetEmployeeInfo(storeDTO.Id, employeeInfoDTO.EmpId);

                                DataBaseUtility db = new DataBaseUtility();

                                for (int i = 0; i < 7; i++)
                                {
                                    DateTime businessDate = weekStartDate.AddDays(i);

                                    DateTime scheduleInTime = new DateTime(businessDate.Year, businessDate.Month, businessDate.Day, 9, 0, 0);
                                    DateTime scheduleInOutTime = new DateTime(businessDate.Year, businessDate.Month, businessDate.Day, 17, 0, 0);

                                    string query = "INSERT INTO [dbo].[EmployeeTracker]([BusinessDate],[EmployeeInfoId],[ScheduleIn],[ScheduleOut],[TotalTimeWorked],[CreatedDateTime],[LastUpdateDateTime]) "
                                                + "  VALUES('" + SQLUtility.FormateDateYYYYMMDD(businessDate) + "'," + SQLUtility.getInteger(newEmployeeInfoDTO.Id) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInTime) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInOutTime) + "', "
                                                  + " '00:00:00','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' )";
                                    db.ExecuteUpdate(query);

                                    EmployeeTrackerDTO employeeTrakingDTO = GetEmployeeTracking(employeeInfoDTO.EmpId, storeDTO.Id, businessDate);

                                    if (employeeTrakingDTO != null)
                                    {

                                        ArrayList clockingList = GetEmployeClocking(employeeInfoDTO.EmpId, businessDate, storeDTO.ConnectionString);

                                        foreach (EmployeeClockingDTO employeeClockingDTO in clockingList)
                                        {
                                            AddEmpClockingInfo(employeeTrakingDTO.Id, employeeClockingDTO);

                                        }
                                        // Update Total time worked
                                        if (!ValidationUtility.IsNull(clockingList) && clockingList.Count > 0)
                                        {
                                            UpdateTotalTimeWorked(employeeTrakingDTO, clockingList);
                                        }

                                    }
                                }

                            }

                            else if (!IsWeekEmployeeTrakingExsist(employeeInfoDTO.EmpId, storeDTO.Id, weekStartDate))
                            {
                                EmployeeInfoDTO newEmployeeInfoDTO = GetEmployeeInfo(storeDTO.Id, employeeInfoDTO.EmpId);

                                DataBaseUtility db = new DataBaseUtility();

                                for (int i = 0; i < 7; i++)
                                {
                                    DateTime businessDate = weekStartDate.AddDays(i);

                                    DateTime scheduleInTime = new DateTime(businessDate.Year, businessDate.Month, businessDate.Day, 9, 0, 0);
                                    DateTime scheduleInOutTime = new DateTime(businessDate.Year, businessDate.Month, businessDate.Day, 17, 0, 0);

                                    string query = "INSERT INTO [dbo].[EmployeeTracker]([BusinessDate],[EmployeeInfoId],[ScheduleIn],[ScheduleOut],[TotalTimeWorked],[CreatedDateTime],[LastUpdateDateTime]) "
                                                + "  VALUES('" + SQLUtility.FormateDateYYYYMMDD(businessDate) + "'," + SQLUtility.getInteger(newEmployeeInfoDTO.Id) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInTime) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInOutTime) + "', "
                                                  + " '00:00:00','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' )";
                                    db.ExecuteUpdate(query);

                                    EmployeeTrackerDTO employeeTrakingDTO = GetEmployeeTracking(employeeInfoDTO.EmpId, storeDTO.Id, businessDate);

                                    if (employeeTrakingDTO != null)
                                    {
                                        ArrayList clockingList = GetEmployeClocking(employeeInfoDTO.EmpId, businessDate, storeDTO.ConnectionString);

                                        foreach (EmployeeClockingDTO employeeClockingDTO in clockingList)
                                        {
                                            AddEmpClockingInfo(employeeTrakingDTO.Id, employeeClockingDTO);
                                        }

                                        // Update Total time worked
                                        if (!ValidationUtility.IsNull(clockingList) && clockingList.Count > 0)
                                        {
                                            UpdateTotalTimeWorked(employeeTrakingDTO, clockingList);
                                        }

                                    }

                                }

                            }

                        }

                    }

                }

                 // If select date is greter then current week

                else if (selectDate.Date > currentWeekStartDate.AddDays(6).Date)
                {
                    foreach (StoreDTO storeDTO in storeList)
                    {
                        ArrayList empList = GetEmployeeInfo(storeDTO.ConnectionString);

                        foreach (EmployeeInfoDTO employeeInfoDTO in empList)
                        {
                            if (!IsEmployeExsist(employeeInfoDTO, storeDTO.Id))
                            {
                                AddEmpInfo(storeDTO.Id, employeeInfoDTO);

                                EmployeeInfoDTO newEmployeeInfoDTO = GetEmployeeInfo(storeDTO.Id, employeeInfoDTO.EmpId);

                                DataBaseUtility db = new DataBaseUtility();

                                for (int i = 0; i < 7; i++)
                                {
                                    DateTime businessDate = weekStartDate.AddDays(i);

                                    DateTime scheduleInTime = ValidationUtility.GetDefaultDate();
                                    DateTime scheduleInOutTime = ValidationUtility.GetDefaultDate();

                                    string query = "INSERT INTO [dbo].[EmployeeTracker]([BusinessDate],[EmployeeInfoId],[ScheduleIn],[ScheduleOut],[TotalTimeWorked],[CreatedDateTime],[LastUpdateDateTime]) "
                                                + "  VALUES('" + SQLUtility.FormateDateYYYYMMDD(businessDate) + "'," + SQLUtility.getInteger(newEmployeeInfoDTO.Id) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInTime) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInOutTime) + "', "
                                                  + " '00:00:00','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' )";
                                    db.ExecuteUpdate(query);

                                }

                            }

                            else if (!IsWeekEmployeeTrakingExsist(employeeInfoDTO.EmpId, storeDTO.Id, weekStartDate))
                            {
                                EmployeeInfoDTO newEmployeeInfoDTO = GetEmployeeInfo(storeDTO.Id, employeeInfoDTO.EmpId);

                                DataBaseUtility db = new DataBaseUtility();

                                for (int i = 0; i < 7; i++)
                                {
                                    DateTime businessDate = weekStartDate.AddDays(i);

                                    DateTime scheduleInTime = ValidationUtility.GetDefaultDate();
                                    DateTime scheduleInOutTime = ValidationUtility.GetDefaultDate();

                                    string query = "INSERT INTO [dbo].[EmployeeTracker]([BusinessDate],[EmployeeInfoId],[ScheduleIn],[ScheduleOut],[TotalTimeWorked],[CreatedDateTime],[LastUpdateDateTime]) "
                                                + "  VALUES('" + SQLUtility.FormateDateYYYYMMDD(businessDate) + "'," + SQLUtility.getInteger(newEmployeeInfoDTO.Id) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInTime) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInOutTime) + "', "
                                                  + " '00:00:00','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' )";
                                    db.ExecuteUpdate(query);

                                }

                            }

                        }

                    }

                }

                else if(DateTime.Now.Date.Equals(selectDate.Date))
                {

                    foreach (StoreDTO storeDTO in storeList)
                    {
                        ArrayList empList = GetEmployeeInfo(storeDTO.ConnectionString);

                        foreach (EmployeeInfoDTO employeeInfoDTO in empList)
                        {
                            if (!IsEmployeExsist(employeeInfoDTO, storeDTO.Id))
                            {
                                AddEmpInfo(storeDTO.Id, employeeInfoDTO);

                                EmployeeInfoDTO newEmployeeInfoDTO = GetEmployeeInfo(storeDTO.Id, employeeInfoDTO.EmpId);

                                DataBaseUtility db = new DataBaseUtility();

                                for (int i = 0; i < 7; i++)
                                {
                                    DateTime businessDate = weekStartDate.AddDays(i);
                                    DateTime scheduleInTime = new DateTime(1753, 1, 1, 12, 0, 0);
                                    DateTime scheduleInOutTime = new DateTime(1753, 1, 1, 12, 0, 0);

                                    if (businessDate.Date < DateTime.Now.Date)
                                    {
                                        scheduleInTime = new DateTime(businessDate.Year, businessDate.Month, businessDate.Day, 9, 0, 0);
                                        scheduleInOutTime = new DateTime(businessDate.Year, businessDate.Month, businessDate.Day, 17, 0, 0);

                                    }

                                    string query = "INSERT INTO [dbo].[EmployeeTracker]([BusinessDate],[EmployeeInfoId],[ScheduleIn],[ScheduleOut],[TotalTimeWorked],[CreatedDateTime],[LastUpdateDateTime]) "
                                                + "  VALUES('" + SQLUtility.FormateDateYYYYMMDD(businessDate) + "'," + SQLUtility.getInteger(newEmployeeInfoDTO.Id) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInTime) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInOutTime) + "', "
                                                  + " '00:00:00','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' )";
                                    db.ExecuteUpdate(query);

                                    if (businessDate.Date <= DateTime.Now.Date)
                                    {
                                        EmployeeTrackerDTO employeeTrakingDTO = GetEmployeeTracking(employeeInfoDTO.EmpId, storeDTO.Id, businessDate);

                                        if (employeeTrakingDTO != null)
                                        {
                                            ArrayList clockingList = GetEmployeClocking(employeeInfoDTO.EmpId, businessDate, storeDTO.ConnectionString);

                                            foreach (EmployeeClockingDTO employeeClockingDTO in clockingList)
                                            {
                                                AddEmpClockingInfo(employeeTrakingDTO.Id, employeeClockingDTO);
                                            }

                                            // Update Total time worked
                                            if (!ValidationUtility.IsNull(clockingList) && clockingList.Count > 0)
                                            {
                                                UpdateTotalTimeWorked(employeeTrakingDTO, clockingList);
                                            }

                                        }

                                    }

                                }

                            }
                            else if (weekStartDate.Date.Equals(DateTime.Now.Date) && !IsWeekEmployeeTrakingExsist(employeeInfoDTO.EmpId, storeDTO.Id, weekStartDate))
                            {
                                EmployeeInfoDTO newEmployeeInfoDTO = GetEmployeeInfo(storeDTO.Id, employeeInfoDTO.EmpId);

                                AddNewEmployeeInTracking(newEmployeeInfoDTO.Id, weekStartDate);

                            }

                        }
                    }

                }
            }
            catch (Exception ex)
            {

                log.Error("Exceprion in AddEmployeeRecord method ", ex);
            }
        }
 public void DeleteEmpClokingInfo(int empTrackerId)
 {
     DataBaseUtility db = new DataBaseUtility();
     string query = " delete from EmployeeClocking where EmployeeTrackerId= " + SQLUtility.getInteger(empTrackerId) + "  ";
     db.ExecuteUpdate(query);
 }
        public void AddNewEmployeeInTracking(int empInfoId, DateTime date)
        {
            DateTime weekStartDate = ValidationUtility.GetActualWeekStartDate(date);

            DataBaseUtility db = new DataBaseUtility();

            for (int i = 0; i < 7; i++)
            {
                DateTime businessDate = weekStartDate.AddDays(i);

                EmployeeTrackerDTO employeeTrackerDTO = new EmployeeTrackerDTO();

                string query = "INSERT INTO [dbo].[EmployeeTracker]([BusinessDate],[EmployeeInfoId],[ScheduleIn],[ScheduleOut],[TotalTimeWorked],[CreatedDateTime],[LastUpdateDateTime]) "
                          + "  VALUES('" + SQLUtility.FormateDateYYYYMMDD(businessDate) + "'," + SQLUtility.getInteger(empInfoId) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(employeeTrackerDTO.ScheduleIn) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(employeeTrackerDTO.ScheduleOut) + "', "
                            + " '00:00:00','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' )";
                db.ExecuteUpdate(query);
            }
        }
        // Update Local Store Data  where Record sales is less then current record sale
        public void UpdateStore(RecordSalesDTO dto, string connectionString)
        {
            DataBaseUtility db = new DataBaseUtility();

            if (!ValidationUtility.IsNull(dto.DayOfWeek))
            {
                RecordSalesDTO updateDTO = GetRecordSaleByStoreID(dto.StoreId, dto.DayOfWeek);

                log.Info("DayOfWeek  " + dto.DayOfWeek);
                log.Info(" server record sales amount  " + dto.SalesAmount);

                //for testing only
                if (!ValidationUtility.IsNull(updateDTO))
                {
                    log.Info(" local record sales amount  " + updateDTO.SalesAmount);
                }

                if (!ValidationUtility.IsNull(updateDTO) && dto.SalesAmount > updateDTO.SalesAmount)
                {

                    string query = " update dbo.RecordSales set BusinessDate = '" + dto.BusinessDate.ToString("yyyy/MM/dd") + "' , SalesAmount = " + SQLUtility.getDouble(dto.SalesAmount) + "  , "
                                       + " PreviousSaleAmount = " + SQLUtility.getDouble(updateDTO.SalesAmount) + " , PreviousRecordSaleDate = '" + updateDTO.BusinessDate.ToString("yyyy/MM/dd") + "' , DayOfWeek = " + SQLUtility.getString(dto.DayOfWeek) + " , "
                                  + " LastUpdateDateTime = '" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "' where StoreId =  " + SQLUtility.getInteger(dto.StoreId) + " and  DayOfWeek = " + SQLUtility.getString(dto.DayOfWeek) + " ";

                    db.ExecuteUpdate(query);

                    ArrayList empBonusList = GetEmpInfo(connectionString, dto.BusinessDate);

                    foreach (EmpBonusDTO empDTO in empBonusList)
                    {

                        log.Info(" Name of employee for bonus  " + empDTO.EmployeeId + "  " + empDTO.FirstName);

                        // Insert
                        string empQuery = "INSERT INTO [dbo].[EmployeeBonus]([StoreId],[EmployeeId],[EmployeeRoleId],[FirstName],[LastName],[BonusAmount],[BusinessDate],[CreatedDateTime],[LastUpdateDateTime]) "
                                         + " VALUES(" + SQLUtility.getInteger(dto.StoreId) + "," + SQLUtility.getInteger(empDTO.EmployeeId) + "," + SQLUtility.getInteger(empDTO.EmployeeRoleId) + "," + SQLUtility.getString(empDTO.FirstName) + "," + SQLUtility.getString(empDTO.LastName) + ", "
                                        + " 10,'" + empDTO.BusinessDate.ToString("yyyy/MM/dd") + "','" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "','" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "')";

                        db.ExecuteUpdate(empQuery);
                    }

                }
                // When Record sale is not found of given day then insert it on data base
                else if (ValidationUtility.IsNull(updateDTO))
                {
                    string query = " INSERT INTO [dbo].[RecordSales]([StoreId],[DayOfWeek],[BusinessDate],[SalesAmount],[CreatedDateTime],[LastUpdateDateTime]) "
                                             + " VALUES(" + SQLUtility.getInteger(dto.StoreId) + ", " + SQLUtility.getString(dto.DayOfWeek) + " , '" + dto.BusinessDate.ToString("yyyy/MM/dd") + "'," + SQLUtility.getDouble(dto.SalesAmount) + "  "
                                             + " , '" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "' ,'" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "') ";

                    db.ExecuteUpdate(query);
                }

            }
        }
        // Add Employee Tracker Info
        public void AddEmpTrackerInfo(int empInfoId, DateTime selectDate)
        {
            DataBaseUtility db = new DataBaseUtility();

            DateTime weekStartDate = ValidationUtility.GetActualWeekStartDate(selectDate);

            for (int i = 0; i < 7; i++)
            {
                DateTime businessDate = weekStartDate.AddDays(i);

                DateTime scheduleInTime = new DateTime(businessDate.Year, businessDate.Month, businessDate.Day, 9, 0, 0);
                DateTime scheduleInOutTime = new DateTime(businessDate.Year, businessDate.Month, businessDate.Day, 17, 0, 0);

                string query = "INSERT INTO [dbo].[EmployeeTracker]([BusinessDate],[EmployeeInfoId],[ScheduleIn],[ScheduleOut],[TotalTimeWorked],[CreatedDateTime],[LastUpdateDateTime]) "
                            + "  VALUES('" + SQLUtility.FormateDateYYYYMMDD(businessDate) + "'," + SQLUtility.getInteger(empInfoId) + ",'" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInTime) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(scheduleInOutTime) + "', "
                              + " '00:00:00','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "','" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' )";
                db.ExecuteUpdate(query);

            }
        }
        public void UpdateTotalTimeWorked(EmployeeTrackerDTO dto, ArrayList list)
        {
            int totalMinutesWorked = 0;

            if (!ValidationUtility.IsNull(list) && list.Count > 0)
            {
                foreach (EmployeeClockingDTO clockingDTO in list)
                {
                    if (clockingDTO.ClockFunctionTypeId == 2)
                    {
                        totalMinutesWorked = clockingDTO.MinutesWorked + totalMinutesWorked;
                    }

                }

                TimeSpan time = TimeSpan.FromMinutes(totalMinutesWorked);

                DataBaseUtility db = new DataBaseUtility();

                string query = "update dbo.EmployeeTracker set TotalTimeWorked = '" + time + "', LastUpdateDateTime = '" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "'   where Id=" + SQLUtility.getInteger(dto.Id) + " ";

                db.ExecuteUpdate(query);
            }
        }
        public void UpdateSheduleDateTime(int id, DateTime inTime, DateTime outTime, DateTime businessDate)
        {
            DataBaseUtility db = new DataBaseUtility();

            String query = " update dbo.EmployeeTracker set ScheduleIn='" + SQLUtility.FormateDateYYYYMMDDWtithTime(inTime) + "', ScheduleOut='" + SQLUtility.FormateDateYYYYMMDDWtithTime(outTime) + "'"
                            + " ,  LastUpdateDateTime = '" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' where Id=" + SQLUtility.getInteger(id) + " ";
            db.ExecuteUpdate(query);
        }
        //public ArrayList GetAvg(ArrayList list)
        //{
        //    foreach (WeeklyPaperworkDTO dto in list)
        //    {
        //    }
        //}
        public void UpdateWeeklyPaperSales(WeeklyPaperworkDTO weeklyPaperworkDTO)
        {
            DataBaseUtility db = new DataBaseUtility();
            string query = "update dbo.WeeklyPaperWork set AR=" + SQLUtility.getDouble(weeklyPaperworkDTO.Ar) + ",PaidOuts=" + SQLUtility.getDouble(weeklyPaperworkDTO.PaidOuts) + ",PettyExpense=" + SQLUtility.getDouble(weeklyPaperworkDTO.PettyExpense) + ",StoreTransfer=" + SQLUtility.getDouble(weeklyPaperworkDTO.StoreTransfer) + ",PFG1=" + SQLUtility.getDouble(weeklyPaperworkDTO.Pfg1) + ",PFG2=" + SQLUtility.getDouble(weeklyPaperworkDTO.Pfg2) + ",Coke=" + SQLUtility.getDouble(weeklyPaperworkDTO.Coke) + ",LaborCost=" + SQLUtility.getDouble(weeklyPaperworkDTO.LaborCost) + ",TaxPercent=" + SQLUtility.getDouble(weeklyPaperworkDTO.TaxPercent) + ",NonTaxableSale=" + SQLUtility.getDouble(weeklyPaperworkDTO.NonTaxableSale) + " where  Id=" + SQLUtility.getDouble(weeklyPaperworkDTO.Id) + "";

            db.ExecuteUpdate(query);
        }
        public void delete(int storeId, DateTime weekStartDay)
        {
            DataBaseUtility db = new DataBaseUtility();

            string query = "delete from WeeklyPaperWork where StoreId=" + SQLUtility.getInteger(storeId) + "and WeekStartDate='" + SQLUtility.FormateDateYYYYMMDD(weekStartDay) + "'";

            db.ExecuteUpdate(query);
        }
        public void UpdateMaintenanceRequest(MaintenanceDTO dto, bool isAdmin)
        {
            DataBaseUtility db = new DataBaseUtility();

            try
            {

                if (isAdmin)
                {

                    string query = " update dbo.StoreMaintainance set MaintenanceCategoryId =" + SQLUtility.getInteger(dto.CategoryId) + ",Description = " + SQLUtility.getString(dto.Description) + " , status=" + SQLUtility.getString(dto.Status) + ",DateResolved='" + dto.DateResolved.ToString("yyyy/MM/dd hh:mm tt") + "' "
                                  + "  where Id = " + SQLUtility.getInteger(dto.Id) + " ";

                    db.ExecuteUpdate(query);
                }
                else
                {
                    string query = " update dbo.StoreMaintainance set MaintenanceCategoryId =" + SQLUtility.getInteger(dto.CategoryId) + ",Description = " + SQLUtility.getString(dto.Description) + "  "
                               + "  where Id = " + SQLUtility.getInteger(dto.Id) + " ";

                    db.ExecuteUpdate(query);
                }
            }
            catch(Exception ex)
            {
                log.Error(" Exception in  UpdateMaintenanceRequest Method ", ex);
            }
        }
        public void UpdatePerdaySales(double perDaySalesAmount, int storeId, DateTime bussnessDate, int opId)
        {
            bool isCurrentDateSale = IsCurrentDateSaleIsExsist(storeId, bussnessDate);

            DataBaseUtility db = new DataBaseUtility();

            if (isCurrentDateSale)
            {

                string query = " update dbo.PerdaySales set  SalesAmount = " + SQLUtility.getDouble(perDaySalesAmount) + "  , OpeningInformationId = " + SQLUtility.getInteger(opId) + " , "
                              + " LastUpdateDateTime = '" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "' where StoreId =  " + SQLUtility.getInteger(storeId) + " and BusinessDate = '" + bussnessDate.ToString("yyyy/MM/dd") + "' ";

                db.ExecuteUpdate(query);

            }
            else
            {
                string query = " INSERT INTO [dbo].[PerdaySales]([StoreId],[OpeningInformationId],[BusinessDate],[SalesAmount],[WeekOfDay],[CreatedDateTime],[LastUpdateDateTime]) VALUES "
                    + " (" + SQLUtility.getInteger(storeId) + ", " + SQLUtility.getInteger(opId) + " , '" + SQLUtility.FormateDateYYYYMMDD(bussnessDate) + "' ," + SQLUtility.getDouble(perDaySalesAmount) + " , " + SQLUtility.getString(bussnessDate.DayOfWeek.ToString()) + " , "
                    + " '" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "' , '" + DateTime.Now.ToString("yyyy/MM/dd hh:mm tt") + "')  ";
                db.ExecuteUpdate(query);

            }
        }
        public void UpdatePaperWork(ArrayList list)
        {
            foreach (WeeklyPaperworkDTO dto in list)
            {
                DataBaseUtility db = new DataBaseUtility();

                string query = "update WeeklyPaperWork set NetSales=" + SQLUtility.getDouble(dto.NetSales) + " , GiftCardSales =  " + SQLUtility.getDouble(dto.GiftCardSales) + " , AdjTax=" + SQLUtility.getDouble(dto.AdjTax) + ", GCRedeem =" + SQLUtility.getDouble(dto.GcRedeem) + ", GCDifference=" + SQLUtility.getDouble(dto.GcDifference) + ","
                              + "LastUpdateDateTime = '" + SQLUtility.FormateDateYYYYMMDDWtithTime(DateTime.Now) + "' where StoreId = " + SQLUtility.getInteger(dto.StoreId) + " and WeekStartDate = '" + SQLUtility.FormateDateYYYYMMDD(dto.WeekStartDate) + "'  ";

                db.ExecuteUpdate(query);
            }
        }