Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,BusinessCentreId,PersonId,WorkStarted,WorkEnded,TimeWorked,PaymentPerHour,TotalPayment,WorkNote,Paid,AmountPaid,DueToPay")] WorkReport workReport)
        {
            if (id != workReport.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(workReport);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WorkReportExists(workReport.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PersonId"]         = new SelectList(_context.Person, "Id", "Id", workReport.PersonId);
            ViewData["BusinessCentreId"] = new SelectList(_context.BusinessCentre, "Id", "Id", workReport.BusinessCentreId);
            return(View(workReport));
        }
Exemplo n.º 2
0
        private void MakeReport()
        {
            var report = new WorkReport();

            report.AddEntry(new Classes.WorkReportEntry {
                ProjectCode = codigo.Text, ProjectName = nombre_projecto.Text, SpectHours = Int32.Parse(hora.Text)
            });

            /*report.AddEntry(new Classes.WorkReportEntry { ProjectCode = "175EEE", ProjectName = "Name Test 2", SpectHours = 25 });
            *  report.AddEntry(new Classes.WorkReportEntry { ProjectCode = "858EWW", ProjectName = "Name Test 3", SpectHours = 35 });*/

            var scheduler = new Scheduler();

            scheduler.AddEntry(new Classes.ScheduleTask {
                TaskId = 1, Content = "Something todo", ExecuteON = DateTime.Now
            });
            scheduler.AddEntry(new Classes.ScheduleTask {
                TaskId = 2, Content = "Something todo againg", ExecuteON = DateTime.Now.AddDays(2)
            });

            Console.WriteLine(report.ToString());
            Console.WriteLine(scheduler.ToString());
            //TODO --> Separarlo add de save

            var saver = new FileSaver();

            saver.SaveToFile(@"Reports", "WorkReport.txt", report);
            saver.SaveToFile(@"Schedulers", "Schedule.txt", scheduler);
        }
Exemplo n.º 3
0
        private void MakeReport()
        {
            var report = new WorkReport();

            report.AddEntry(new Classes.WorkReportEntry {
                ProjectCode = TIPOPLACA.Text + NUMEROPLACA.Text, ProjectName = LUGARINFRACCION.Text, SpectHours = Int32.Parse(HORA.Text)
            });


            var scheduler = new Scheduler();

            scheduler.AddEntry(new Classes.ScheduleTask {
                TaskId = 1, Content = "Something todo", ExecuteON = DateTime.Now
            });
            scheduler.AddEntry(new Classes.ScheduleTask {
                TaskId = 2, Content = "Something todo againg", ExecuteON = DateTime.Now.AddDays(2)
            });

            Console.WriteLine(report.ToString());
            Console.WriteLine(scheduler.ToString());
            //TODO --> Separarlo add de save

            var saver = new FileSaver();

            saver.SaveToFile(@"Reports", "RegistroMultas.txt", report);
            saver.SaveToFile(@"Schedulers", "Schedule.txt", scheduler);
        }
Exemplo n.º 4
0
        public static void SaveHistory(List <EditableWorkReport> editableWorkReports)
        {
            FileStream stream = new FileStream(FILE_NAME, FileMode.Create, FileAccess.Write, FileShare.Write);

            if (stream != null)
            {
                try
                {
                    History       history     = new History();
                    WorkReport[]  workReports = new WorkReport[editableWorkReports.Count];
                    XmlSerializer serializer  = new XmlSerializer(typeof(History));

                    for (int i = 0; i < workReports.Length; i++)
                    {
                        workReports[i] = editableWorkReports[i].WrappedInstance;
                    }

                    // Assign work reports to the serializable object.
                    history.WorkReports = workReports;

                    serializer.Serialize(stream, history);
                }
                finally
                {
                    stream.Close();
                }
            }
        }
Exemplo n.º 5
0
        public string GetPerformanceDetail(string callType, string xmlMessage)
        {
            string result = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                            "<" + callType + ">" +
                            "<Result>False</Result>" +
                            "<Description></Description></" + callType + ">";

            string logID = Guid.NewGuid().ToString();

            try
            {
                FileLogger.WriteLog(logID + "|Start:" + xmlMessage, 1, "", callType);

                if (Helper.CheckAuthCode(callType, xmlMessage))//数据校验通过
                {
                    WorkReport w = new WorkReport();
                    result = w.GetPerformanceDetail(xmlMessage);
                }
            }
            catch (Exception err)
            {
                result = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                         "<" + callType + ">" +
                         "<Result>False</Result>" +
                         "<Description>" + err.Message + "</Description></" + callType + ">";
            }
            FileLogger.WriteLog(logID + "|End:" + result, 1, "", callType);;
            return(result);
        }
Exemplo n.º 6
0
        public string GetMonthReportListByIndex(string callType, string xmlMessage)
        {
            string result = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                            "<GetWorkReportList>" +
                            "<Result>False</Result>" +
                            "<Description></Description></GetWorkReportList>";

            string logID = Guid.NewGuid().ToString();


            FileLogger.WriteLog(logID + "|Start:" + xmlMessage, 1, "", callType);

            try
            {
                if (Helper.CheckAuthCode("GetWorkReportListByIndex", xmlMessage))//数据校验通过
                {
                    WorkReport wr = new WorkReport();
                    result = wr.GetMonthListByIndex(xmlMessage);
                }
            }
            catch (Exception err)
            {
                result = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                         "<GetWorkReportList>" +
                         "<Result>False</Result>" +
                         "<Description>" + err.Message + "</Description></GetWorkReportList>";
            }
            FileLogger.WriteLog(logID + "|End:" + result, 1, "", callType);
            return(result);
        }
Exemplo n.º 7
0
        public Rtn <WorkReport> addOaWorkReportInfo([FromForm] CreateWorkReportInput input)
        {
            var tokenUser     = this.userService.getUserFromAuthcationHeader();
            var newWorkreport = new WorkReport
            {
                type                = input.type,
                title               = input.title,
                subTime             = DateUtil.getNowSeconds(),
                subPersonId         = tokenUser.id,
                noticePersonIds     = input.noticePersonIds,
                workorderDetailedId = input.workorderDetailedId,
                content             = input.content,
                ccPersonIds         = input.ccPersonIds
            };

            if (input.enclosure != null)
            {
                var enclosures = input.enclosure.Split(";");
                foreach (var enclosureId in enclosures)
                {
                    var enclusure = this.oaContext.enclosures.Find(enclosureId);
                    if (enclusure != null)
                    {
                        enclusure.fjId = newWorkreport.id;
                    }
                }
                this.oaContext.SaveChanges();
            }


            this.oaContext.workreports.Add(newWorkreport);
            this.oaContext.SaveChanges();
            return(Rtn <WorkReport> .Success(newWorkreport));
        }
        public void WorkReportScheduler()
        {
            //Arrange
            var report = new WorkReport();

            report.AddEntry(new WorkReportEntry {
                ProjectCode = "123Ds", ProjectName = "Project1", SpentHours = 5
            });
            report.AddEntry(new WorkReportEntry {
                ProjectCode = "987Fc", ProjectName = "Project2", SpentHours = 3
            });

            var scheduler = new Scheduler();

            scheduler.AddEntry(new ScheduleTask {
                TaskId = 1, Content = "Do something now.", ExecuteOn = DateTime.Now.AddDays(5)
            });
            scheduler.AddEntry(new ScheduleTask {
                TaskId = 2, Content = "Don't forget to...", ExecuteOn = DateTime.Now.AddDays(2)
            });

            //Act
            Console.WriteLine(report.ToString());
            Console.WriteLine(scheduler.ToString());

            var saver = new FileSaver();

            saver.SaveToFile(@"Reports", "WorkReport.txt", report);
            saver.SaveToFile(@"Schedulers", "Schedule.txt", scheduler);

            //Assert
            Assert.True(File.Exists(@"Reports/WorkReport.txt"));
            Assert.True(File.Exists(@"Schedulers/Schedule.txt"));
        }
        protected override void DeleteWorkReportAction()
        {
            if (WorkReport_DGW.CurrentRow == null)
            {
                return;
            }
            if (WorkReport_DGW.CurrentRow.Index < 0)
            {
                return;
            }
            if (WorkReport_DGW.CurrentRow.DataBoundItem == null)
            {
                return;
            }

            if (PgMng.ShowDeleteConfirmation() == DialogResult.Yes)
            {
                WorkReportInfo item = (WorkReportInfo)WorkReport_DGW.CurrentRow.DataBoundItem;
                WorkReport.Delete(item.Oid);
                _work_reports.Remove(item);

                WorkReport_BS.ResetBindings(false);
                UpdateWorkReportsTotals();
                LoadCategoriesExpenses(true);
            }
        }
Exemplo n.º 10
0
 public CommonRtn addOaWorkReportInfo([FromBody] WorkReport workReport)
 {
     this.oaContext.workreports.Add(workReport);
     this.oaContext.SaveChanges();
     return(new CommonRtn {
         success = true, message = ""
     });
 }
Exemplo n.º 11
0
        private void OnCommandRunnerOnWorkCompleted(WorkReport wr)
        {
            UpstatusFromReport(wr);
            if (_completeCallBack != null)
            {
                _completeCallBack();
            }

            _commandRunner.WorkCompleted -= OnCommandRunnerOnWorkCompleted;
        }
        public override void CopyObjectAction(long oid)
        {
            WorkReportAddForm form = new WorkReportAddForm(WorkReport.CloneAsNew(ActiveItem), this);

            AddForm(form);
            if (form.ActionResult == DialogResult.OK)
            {
                _entity = form.Entity;
            }
        }
        public override void OpenAddForm()
        {
            WorkReportAddForm form = new WorkReportAddForm(this);

            AddForm(form);
            if (form.ActionResult == DialogResult.OK)
            {
                _entity = form.Entity;
            }
        }
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
            case molAction.Copy:
                if (_entity == null)
                {
                    return;
                }
                if (List.GetItem(_entity.Oid) != null)
                {
                    return;
                }
                List.AddItem(_entity.GetInfo(false));
                if (FilterType == IFilterType.Filter)
                {
                    WorkReportList listA = WorkReportList.GetList(_filter_results);
                    listA.AddItem(_entity.GetInfo(false));
                    _filter_results = listA.GetSortedList();
                }
                break;

            case molAction.Edit:
            case molAction.Lock:
            case molAction.Unlock:
                if (_entity == null)
                {
                    return;
                }
                ActiveItem.CopyFrom(_entity);
                break;

            case molAction.Delete:
                if (ActiveItem == null)
                {
                    return;
                }
                List.RemoveItem(ActiveOID);
                if (FilterType == IFilterType.Filter)
                {
                    WorkReportList listD = WorkReportList.GetList(_filter_results);
                    listD.RemoveItem(ActiveOID);
                    _filter_results = listD.GetSortedList();
                }
                break;
            }

            RefreshSources();
            if (_entity != null)
            {
                Select(_entity.Oid);
            }
            _entity = null;
        }
Exemplo n.º 15
0
        public IActionResult Index(WorkReport workReport)
        {
            var applicationContext = _context.WorkReport.Include(w => w.AssignedFE).Include(w => w.BusinessCentre);

            workReport.TotalPayment = workReport.TimeWorked
                                      * workReport.PaymentPerHour;
            workReport.DueToPay = workReport.TimeWorked
                                  * workReport.PaymentPerHour
                                  - workReport.AmountPayed;
            return(View(workReport));
        }
Exemplo n.º 16
0
        internal string AddWorkReportBaseInfo(WorkReport workReport)
        {
            if (string.IsNullOrWhiteSpace(workReport.ID))
            {
                workReport.ID = Guid.NewGuid().ToString();
            }
            var insertStr = $@"INSERT INTO workreport(id, wrtypeid, dateoffilling,location, creator, createdtime, lastmodifier, lastmodifiedtime, tenantid) VALUES ('{workReport.ID}', '{workReport.WorkReportType.ID}', '{workReport.DateOfFilling.ToString("yyyy-MM-dd HH:mm:ss")}','{workReport.Location}', '{Utils.GetUserId()}', {db.DBDataTimeFunc}, '{Utils.GetUserId()}', {db.DBDataTimeFunc}, '{Utils.GetTenantId()}')";

            //新增一条数据
            db.ExecSqlStatement(insertStr);
            return(workReport.ID);
        }
Exemplo n.º 17
0
        public async Task <IActionResult> Create([Bind("Id,BusinessCentreId,PersonId,WorkStarted,WorkEnded,TimeWorked,PaymentPerHour,TotalPayment,WorkNote,Paid,AmountPaid,DueToPay")] WorkReport workReport)
        {
            if (ModelState.IsValid)
            {
                _context.Add(workReport);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PersonId"]         = new SelectList(_context.Person, "Id", "Id", workReport.PersonId);
            ViewData["BusinessCentreId"] = new SelectList(_context.BusinessCentre, "Id", "Id", workReport.BusinessCentreId);
            return(View(workReport));
        }
Exemplo n.º 18
0
        public WorkReport GetWorkReportByID(string workReportID)
        {
            var        qeuryStr = $@"SELECT a.id, a.wrtypeid, a.dateoffilling,a.location, a.creator, a.createdtime, a.lastmodifier, a.lastmodifiedtime, a.tenantid, b.Code as wrtypecode, b.NAME as wrtypename,	b.tenantid FROM workreport AS a	JOIN wrtype AS b ON a.wrtypeid = b.id and b.tenantid='{Utils.GetTenantId()}' where a.id = '{workReportID}' and a.tenantid='{Utils.GetTenantId()}' ";
            WorkReport wr       = null;

            using (var dbReader = db.ExecuteReader(qeuryStr))
            {
                //将数据库信息封装到实体类
                dbReader.Read();
                wr = AssemblyWorkReport(dbReader);
            }
            return(wr);
        }
Exemplo n.º 19
0
        static void Main(string[] args)
        {
            //Example.1 wrong
            wrong.EmployeeService employeeService = new wrong.EmployeeService
            {
                FirstName = "John",
                LastName  = "Deo"
            };
            employeeService.EmployeeRegistration(employeeService);

            //Example.1 right
            right.Employee employee =
                new right.Employee("pesho", "mitkov", "*****@*****.**");

            right.EmployeeServices.EmployeeService newEmplpoyeeRegistration =
                new right.EmployeeServices.EmployeeService();
            newEmplpoyeeRegistration.RegistrationEmployee(employee);

            //Example.2 right

            var report = new WorkReport();

            report.AddEntry(new WorkReportEntry {
                ProjectCode = "123Ds", ProjectName = "Project1", SpentHours = 5
            });
            report.AddEntry(new WorkReportEntry {
                ProjectCode = "987Fc", ProjectName = "Project2", SpentHours = 3
            });


            var saver = new FileSaver();

            //след тези подобрение може лесно да се добавят нови ф-сти. Например класа ScheduleTask
            var scheduler = new SingleResponsiblilityExample.RightVersion.WorkReport.Schedular();

            scheduler.AddEntry(new ScheduleTask
            {
                TaskId = 1, Content = "Do something now.", ExecuteOn = DateTime.Now.AddDays(5)
            });
            scheduler.AddEntry(new ScheduleTask
            {
                TaskId = 2, Content = "Don't forget to...", ExecuteOn = DateTime.Now.AddDays(2)
            });

            Console.WriteLine(report.ToString());
            Console.WriteLine(scheduler.ToString());

            saver.SaveToFile(@"Reports", "WorkReport.txt", report);
            saver.SaveToFile(@"Scheduler", "Scheduler.txt", scheduler);
        }
Exemplo n.º 20
0
        static void Main(string[] args)
        {
            var report = new WorkReport();

            report.AddEntry(new WorkReportEntry {
                ProjectCode = "123Ds", ProjectName = "Project1", SpentHours = 5
            });
            report.AddEntry(new WorkReportEntry {
                ProjectCode = "987Fc", ProjectName = "Project2", SpentHours = 3
            });
            Console.WriteLine(report.ToString());
            var saver = new FileSaver();

            saver.SaveToFile(@"D:/", "WorkReport.txt", report);
        }
        public override void OpenEditForm()
        {
            if (ActiveItem.EStatus == moleQule.Base.EEstado.Closed)
            {
                PgMng.ShowInfoException("No es posible modificar un parte de trabajo cerrado.");

                _action_result = DialogResult.Ignore;
                return;
            }

            WorkReportEditForm form = new WorkReportEditForm(ActiveOID, this);

            if (form.Entity != null)
            {
                AddForm(form);
                _entity = form.Entity;
            }
        }
        protected override void GetFormSourceData(object[] parameters)
        {
            if (parameters[0] == null)
            {
                _entity = WorkReport.New();
                _entity.BeginEdit();

                if (parameters.Length >= 2)
                {
                    Expedient expedient = (Expedient)parameters[1];
                    _entity.OidExpedient = expedient.Oid;
                }
            }
            else
            {
                _entity = (WorkReport)parameters[0];
                _entity.BeginEdit();
            }
        }
Exemplo n.º 23
0
        private WorkReport AssemblyWorkReport(IDataReader reader)
        {
            WorkReport wr = new WorkReport
            {
                ID             = reader["id"].ToString(),
                WorkReportType = new WRType()
                {
                    ID = reader["wrtypeid"].ToString(), Name = reader["wrtypename"].ToString(), Code = reader["wrtypecode"].ToString()
                },
                DateOfFilling    = Convert.ToDateTime(reader["dateoffilling"].ToString()),
                Location         = reader["location"].ToString(),
                Creator          = reader["creator"].ToString(),
                CreatedTime      = Convert.ToDateTime(reader["createdtime"].ToString()),
                LastModifier     = reader["lastmodifier"].ToString(),
                LastModifiedTime = Convert.ToDateTime(reader["lastmodifiedtime"].ToString())
            };

            return(wr);
        }
Exemplo n.º 24
0
        public async Task <IActionResult> Create([Bind("Id,BusinessCentreId,PersonId,WorkStarted,WorkEnded,TimeWorked,PaymentPerHour,TotalPayment,WorkNote,Payed,AmountPayed,DueToPay,DWorkinTicketNumber")] WorkReport workReport)
        {
            if (ModelState.IsValid)
            {
                var applicationContext = _context.WorkReport.Include(w => w.AssignedFE).Include(w => w.BusinessCentre);
                workReport.TotalPayment = workReport.TimeWorked
                                          * workReport.PaymentPerHour;
                workReport.DueToPay = workReport.TimeWorked
                                      * workReport.PaymentPerHour
                                      - workReport.AmountPayed;
                _context.Add(workReport);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PersonId"]         = new SelectList(_context.Person, "Id", "FullName", workReport.PersonId);
            ViewData["BusinessCentreId"] = new SelectList(_context.BusinessCentre, "Id", "CwName", workReport.BusinessCentreId);
            return(View(workReport));
        }
Exemplo n.º 25
0
        private void UpstatusFromReport(WorkReport wr)
        {
            switch (wr.Status)
            {
            case WorkStatus.Success:
                UpdateFeedBack("Completed successfully");
                break;

            case WorkStatus.UserCancelled:
                UpdateFeedBack("User cancelled");
                break;

            case WorkStatus.CommandFailWithException:
                UpdateFeedBack("Operation failed");
                break;

            case WorkStatus.UndoFailWithException:
                UpdateFeedBack("Undo failed");
                break;
            }
        }
        public void WorkReportEntries()
        {
            //Arrange
            var report = new WorkReport();

            report.AddEntry(new WorkReportEntry {
                ProjectCode = "123Ds", ProjectName = "Project1", SpentHours = 5
            });
            report.AddEntry(new WorkReportEntry {
                ProjectCode = "987Fc", ProjectName = "Project2", SpentHours = 3
            });

            //Act
            Console.WriteLine(report.ToString());
            var saver = new FileSaver();

            saver.SaveToFile(@"Reports", "WorkReport.txt", report);

            //Assert
            Assert.True(File.Exists(@"Reports/WorkReport.txt"));
        }
Exemplo n.º 27
0
        public List <WorkReport> GetWorkReportList(WRQueryFilter filterCondition)
        {
            if (filterCondition == null)
            {
                return(null);
            }
            PlanDac           planDac = new PlanDac();
            List <WorkReport> reports = planDac.GetWorkReportList(filterCondition);

            if (reports != null && reports.Count > 0)
            {
                for (int i = 0; i < reports.Count; i++)
                {
                    WorkReport wr = reports[i];
                    if (!string.IsNullOrEmpty(wr.Creator))
                    {
                        SysUser user = userService.GetUserByID(wr.Creator);
                        wr.CreatorName = user == null? "某某" : user.Name;
                    }
                }
            }
            return(reports);
        }
Exemplo n.º 28
0
        public string UpdateWeekReport(string callType, string xmlMessage)
        {
            string result = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                            "<" + callType + ">" +
                            "<Result>False</Result>" +
                            "<Description></Description></" + callType + ">";

            string logID = Guid.NewGuid().ToString();

            try
            {
                FileLogger.WriteLog(logID + "|Start:" + xmlMessage, 1, "", callType);

                if (Helper.CheckAuthCode("UpdateWorkReport", xmlMessage))//数据校验通过
                {
                    WorkReport wr = new WorkReport();
                    result = wr.UpdateWeek(xmlMessage);
                    if (result != "-1")
                    {
                        result = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                                 "<" + callType + ">" +
                                 "<Result>True</Result>" +
                                 "<ID>" + result + "</ID>" +
                                 "<Description></Description></" + callType + ">";
                    }
                }
            }
            catch (Exception err)
            {
                result = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                         "<" + callType + ">" +
                         "<Result>False</Result>" +
                         "<Description>" + err.Message + "</Description></" + callType + ">";
            }
            FileLogger.WriteLog(logID + "|End:" + result, 1, "", callType);
            return(result);
        }
Exemplo n.º 29
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,BusinessCentreId,PersonId,WorkStarted,WorkEnded,TimeWorked,PaymentPerHour,TotalPayment,WorkNote,Payed,AmountPayed,DueToPay,DWorkinTicketNumber")] WorkReport workReport)
        {
            if (id != workReport.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var applicationContext = _context.WorkReport.Include(w => w.AssignedFE).Include(w => w.BusinessCentre);
                    workReport.TotalPayment = workReport.TimeWorked
                                              * workReport.PaymentPerHour;
                    workReport.DueToPay = workReport.TimeWorked
                                          * workReport.PaymentPerHour
                                          - workReport.AmountPayed;
                    _context.Update(workReport);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WorkReportExists(workReport.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PersonId"]         = new SelectList(_context.Person, "Id", "FullName", workReport.PersonId);
            ViewData["BusinessCentreId"] = new SelectList(_context.BusinessCentre, "Id", "CwName", workReport.BusinessCentreId);
            return(View(workReport));
        }
Exemplo n.º 30
0
        protected override bool SaveObject()
        {
            this.Datos.RaiseListChangedEvents = false;

            // do the save
            try
            {
                PgMng.Reset(5, 1, Library.Store.Resources.Messages.ACTUALIZANDO_STOCKS, this);

                WorkReport temp = _entity.Clone();
                temp.ApplyEdit();
                PgMng.Grow();

                _entity = temp.Save();
                _entity.ApplyEdit();
                PgMng.Grow();

                return(true);
            }
            finally
            {
                this.Datos.RaiseListChangedEvents = true;
            }
        }