private PMQuoteTask InsertQuoteTask(PMQuote quote, PMTask task)
        {
            var quoteTask = CreateQuoteTask(quote, task);

            quoteTask      = Base.Tasks.Insert(quoteTask);
            quoteTask.Type = task.Type;
            return(quoteTask);
        }
        public virtual void AddingTasksToProject(PMQuote quote, ProjectEntry projectEntry,
                                                 Dictionary <string, int> taskMap, Action <PMQuote, ProjectEntry, Dictionary <string, int> > baseHandler)
        {
            baseHandler(quote, projectEntry, taskMap);
            var quoteTasks   = Base.Tasks.Select().FirstTableItems;
            var projectTasks = projectEntry.Tasks.Select().FirstTableItems;

            projectTasks.ForEach(t => CopyTaskType(t, quoteTasks));
        }
 private static PMQuoteTask CreateQuoteTask(PMQuote quote, PMTask task)
 {
     return(new PMQuoteTask
     {
         QuoteID = quote.QuoteID,
         TaskCD = task.TaskCD,
         Description = task.Description,
         IsDefault = task.IsDefault,
         TaxCategoryID = task.TaxCategoryID
     });
 }
        public virtual void RedefaultTasksFromTemplate(PMQuote quote, Action <PMQuote> baseHandler)
        {
            Base.Tasks.Cache.ClearQueryCache();
            var tasks = ProjectTaskDataProvider.GetProjectTasks(Base, quote.TemplateID);

            foreach (var task in tasks)
            {
                var quoteTask = InsertQuoteTask(quote, task);
                PXDBLocalizableStringAttribute.CopyTranslations <PMTask.description, PMQuoteTask.description>(
                    Base.Caches <PMTask>(), task, Base.Tasks.Cache, quoteTask);
            }
        }