public IList <Inventory_PurchaseOrderInvoiceItem> GetPurchaseOrderInvoiceItemsListByPurchOrderId(long PurchOrderId)
 {
     try
     {
         return(PSF.GetList <Inventory_PurchaseOrderInvoiceItem>("PurchOrderId", PurchOrderId));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public string StartETicketingSystem(TicketSystem TicketSystem, string Template, string userId)
 {
     try
     {
         WorkFlowTemplate WorkFlowTemplate = PSF.Get <WorkFlowTemplate>("TemplateName", Template);
         //creating process instance
         ProcessInstance pi = new ProcessInstance();
         pi.CreatedBy   = userId;
         pi.DateCreated = DateTime.Now;
         pi.TemplateId  = WorkFlowTemplate.Id;
         pi.Status      = "Activated";
         PSF.SaveOrUpdate <ProcessInstance>(pi);
         long pid = pi.Id;
         //create object with the pid for FFExport
         TicketSystem.InstanceId = pid;
         PSF.SaveOrUpdate <TicketSystem>(TicketSystem);
         string ticketNo = "ETicket-" + TicketSystem.Id;
         TicketSystem.TicketNo = ticketNo;
         PSF.SaveOrUpdate <TicketSystem>(TicketSystem);
         IList <WorkFlowStatus> WorkFlowStatusList = PSF.GetList <WorkFlowStatus>("TemplateId", WorkFlowTemplate.Id, "ActivityOrder", 1);
         foreach (WorkFlowStatus wfs in WorkFlowStatusList)
         {
             Activity NextActivity = new Activity();
             NextActivity.ActivityName     = wfs.WFStatus;
             NextActivity.ActivityFullName = wfs.Description;
             NextActivity.AppRole          = wfs.Performer;
             NextActivity.Completed        = false;
             NextActivity.Available        = true;
             NextActivity.Assigned         = false;
             NextActivity.Performer        = userId;
             NextActivity.TemplateId       = WorkFlowTemplate.Id;
             NextActivity.InstanceId       = pid;
             NextActivity.NextActOrder     = wfs.NextActOrder;
             NextActivity.ActivityOrder    = wfs.ActivityOrder;
             NextActivity.PreviousActOrder = 1;
             NextActivity.ProcessRefId     = TicketSystem.Id;
             NextActivity.CreatedDate      = DateTime.Now;
             NextActivity.BranchCode       = TicketSystem.BranchCode;
             NextActivity.DeptCode         = TicketSystem.DeptCode;
             if (wfs.IsRejectionRequired == true)
             {
                 NextActivity.IsRejApplicable = true;
             }
             PSF.SaveOrUpdate <Activity>(NextActivity);
         }
         return(TicketSystem.TicketNo);
     }
     catch (Exception) { throw; }
 }
 public IList <InvoiceReports> GetInvoiceReportListtWithPagingAndCriteria(int?page, int?pageSize, string sortType, string sortby, Dictionary <string, object> criteria)
 {
     try
     {
         long[] val = { 0 };
         return(PSF.GetList <InvoiceReports>(page, pageSize, sortType, sortby, string.Empty, val));
     }
     catch (Exception)
     {
         throw;
     }
 }