Esempio n. 1
0
        private void CreateEmailAddress(TaskObject task, string emailAddress)
        {
            TIS.BL.Internal.Employee blEmp = new TIS.BL.Internal.Employee();
            TIS.BL.Internal.Supplier blSup = new TIS.BL.Internal.Supplier();
            TIS.BL.Internal.Unknown  blUnk = new TIS.BL.Internal.Unknown();
            TIS.DL.Internal.Employee.EmployeeObject     employee;
            TIS.DL.Internal.Supplier.SupplierObject     supplier;
            TIS.DL.Internal.Unknown.UnknownObject       unknown;
            TIS.DL.Internal.TaskPeople.TaskPeopleObject taskPeople;

            try
            {
                if (PROF_IT.Common.Functions.Functions.IsEmailAddress(emailAddress))
                {
                    employee = blEmp.GetEmployeeByEmail(emailAddress);
                    if (employee != null)
                    {
                        taskPeople      = ProcessEmployee(employee);
                        taskPeople.Task = task;
                        task.AssigneesEmployee.Add(taskPeople);
                    }

                    supplier = blSup.GetSupplierByEmail(emailAddress);
                    if (supplier != null)
                    {
                        taskPeople      = ProcessSupplier(supplier);
                        taskPeople.Task = task;
                        task.AssigneesSupplier.Add(taskPeople);
                    }

                    if (supplier == null & employee == null)
                    {
                        unknown = blUnk.GetUnknownByEmail(emailAddress);
                        if (unknown != null)
                        {
                            taskPeople      = ProcessUnknown(unknown);
                            taskPeople.Task = task;
                            task.AssigneesUnknown.Add(taskPeople);
                        }
                        else
                        {
                            //Create Unknown record
                            unknown       = new UnknownObject();
                            unknown.Email = emailAddress;
                            unknown.State = PROF_IT.Common.Enumerations.ObjectState.Created;
                            blUnk.Save(unknown);
                            taskPeople      = ProcessUnknown(unknown);
                            taskPeople.Task = task;
                            task.AssigneesUnknown.Add(taskPeople);
                        }
                    }
                }
            }
            catch (System.Exception exception1)
            {
                System.Exception innerException = exception1;
                throw new System.Exception(MethodBase.GetCurrentMethod().Name, innerException);
            }
        }
Esempio n. 2
0
        private void CreateEmailAddress(TaskObject task, string emailAddress)
        {
            TIS.BL.Internal.Employee blEmp = new TIS.BL.Internal.Employee();
            TIS.BL.Internal.Supplier blSup = new TIS.BL.Internal.Supplier();
            TIS.BL.Internal.Unknown blUnk = new TIS.BL.Internal.Unknown();
            TIS.DL.Internal.Employee.EmployeeObject employee;
            TIS.DL.Internal.Supplier.SupplierObject supplier;
            TIS.DL.Internal.Unknown.UnknownObject unknown;
            TIS.DL.Internal.TaskPeople.TaskPeopleObject taskPeople;

            try
            {
                if (PROF_IT.Common.Functions.Functions.IsEmailAddress(emailAddress))
                {
                    employee = blEmp.GetEmployeeByEmail(emailAddress);
                    if (employee != null)
                    {
                        taskPeople = ProcessEmployee(employee);
                        taskPeople.Task = task;
                        task.AssigneesEmployee.Add(taskPeople);
                    }

                    supplier = blSup.GetSupplierByEmail(emailAddress);
                    if (supplier != null)
                    {
                        taskPeople = ProcessSupplier(supplier);
                        taskPeople.Task = task;
                        task.AssigneesSupplier.Add(taskPeople);
                    }

                    if (supplier == null & employee == null)
                    {
                        unknown = blUnk.GetUnknownByEmail(emailAddress);
                        if (unknown != null)
                        {
                            taskPeople = ProcessUnknown(unknown);
                            taskPeople.Task = task;
                            task.AssigneesUnknown.Add(taskPeople);
                        }
                        else
                        {
                            //Create Unknown record
                            unknown = new UnknownObject();
                            unknown.Email = emailAddress;
                            unknown.State = PROF_IT.Common.Enumerations.ObjectState.Created;
                            blUnk.Save(unknown);
                            taskPeople = ProcessUnknown(unknown);
                            taskPeople.Task = task;
                            task.AssigneesUnknown.Add(taskPeople);
                        }
                    }
                }
            }
            catch (System.Exception exception1)
            {
                System.Exception innerException = exception1;
                throw new System.Exception(MethodBase.GetCurrentMethod().Name, innerException);
            }
        }