Exemple #1
0
        public JsonResult searchpurchaseorder(string prefix)
        {
            var _draw          = "1";
            var _start         = "0";
            var _length        = "10";
            var _sortColumn    = "Id";
            var _sortColumnDir = "asc";
            var _searchValue   = prefix;

            int _pageSize = _length != null?Convert.ToInt32(_length) : 0;

            int _skip = _start != null?Convert.ToInt32(_start) : 0;

            var request = new PurchaseOrderRequest
            {
                Draw          = _draw,
                SearchValue   = _searchValue,
                SortColumn    = _sortColumn,
                SortColumnDir = _sortColumnDir,
                PageSize      = _pageSize,
                Skip          = _skip
            };
            var response = new PurchaseOrderResponse();

            if (request.SearchValue != null)
            {
                response = new PurchaseOrderHandler(_unitOfWork).GetListData(request);
            }

            return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CreateOrEditPurchaseOrder()
        {
            PurchaseOrderResponse _response = new PurchaseOrderResponse();

            if (Request.QueryString["id"] != null)
            {
                var request = new PurchaseOrderRequest
                {
                    Data = new PurchaseOrderModel
                    {
                        Id = long.Parse(Request.QueryString["id"].ToString())
                    }
                };

                PurchaseOrderResponse resp   = new PurchaseOrderHandler(_unitOfWork).GetDetail(request);
                PurchaseOrderModel    _model = resp.Entity;
                ViewBag.Response = _response;
                return(View(_model));
            }
            else
            {
                ViewBag.Response   = _response;
                ViewBag.ActionType = ClinicEnums.Action.Add;
                return(View());
            }
        }
        public ActionResult GetPurchaseOrderData()
        {
            var _draw          = Request.Form.GetValues("draw").FirstOrDefault();
            var _start         = Request.Form.GetValues("start").FirstOrDefault();
            var _length        = Request.Form.GetValues("length").FirstOrDefault();
            var _sortColumn    = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
            var _sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();
            var _searchValue   = Request.Form.GetValues("search[value]").FirstOrDefault();

            int _pageSize = _length != null?Convert.ToInt32(_length) : 0;

            int _skip = _start != null?Convert.ToInt32(_start) : 0;

            var request = new PurchaseOrderRequest
            {
                Draw          = _draw,
                SearchValue   = _searchValue,
                SortColumn    = _sortColumn,
                SortColumnDir = _sortColumnDir,
                PageSize      = _pageSize,
                Skip          = _skip
            };

            var response = new PurchaseOrderHandler(_unitOfWork).GetListData(request);
            var check    = GeneralHandler.authorized("VALIDATION_M_PURCHASEORDER");
            var check1   = GeneralHandler.authorized("APPROVE_M_PURCHASEORDER");

            return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Executes the workflow activity.
        /// </summary>
        /// <param name="executionContext">The execution context.</param>
        protected override void Execute(CodeActivityContext executionContext)
        {
            // Create the tracing service
            ITracingService tracingService = executionContext.GetExtension <ITracingService>();

            if (tracingService == null)
            {
                throw new InvalidPluginExecutionException("Failed to retrieve tracing service.");
            }

            tracingService.Trace("Entered GetPOApproverInformation.Execute(), Activity Instance Id: {0}, Workflow Instance Id: {1}",
                                 executionContext.ActivityInstanceId,
                                 executionContext.WorkflowInstanceId);

            // Create the context
            IWorkflowContext context = executionContext.GetExtension <IWorkflowContext>();

            if (context == null)
            {
                throw new InvalidPluginExecutionException("Failed to retrieve workflow context.");
            }

            tracingService.Trace("GetPOApproverInformation.Execute(), Correlation Id: {0}, Initiating User: {1}",
                                 context.CorrelationId,
                                 context.InitiatingUserId);

            IOrganizationServiceFactory serviceFactory = executionContext.GetExtension <IOrganizationServiceFactory>();
            IOrganizationService        service        = serviceFactory.CreateOrganizationService(context.UserId);

            try
            {
                if (!(context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity))
                {
                    return;
                }
                Entity purchaseOrderEntity = (Entity)context.InputParameters["Target"];

                PurchaseOrderHandler purchaseOrderHandler = new PurchaseOrderHandler(service, tracingService);
                purchaseOrderHandler.GetLevel1ApproverEmails(purchaseOrderEntity);

                //EntityReference marketingListRef = new EntityReference("list", marketingListId);
                //EntityReference marketingListRef = new EntityReference("list", purchaseOrderEntity.Id);
                //MarketingListRef.Set(executionContext, marketingListId);
            }
            catch (FaultException <OrganizationServiceFault> e)
            {
                tracingService.Trace("Exception: {0}", e.ToString());

                // Handle the exception.
                throw;
            }

            tracingService.Trace("Exiting GetPOApproverInformation.Execute(), Correlation Id: {0}", context.CorrelationId);
        }
Exemple #5
0
        public void deactivatePOTest()
        {
            #region Arrange
            var orgServiceMock = new Mock <IOrganizationService>();
            var orgService     = orgServiceMock.Object;
            var orgTracingMock = new Mock <ITracingService>();
            var orgTracing     = orgTracingMock.Object;

            OptionSetValue val    = new OptionSetValue(100000002);
            OptionSetValue status = new OptionSetValue(0);

            var PurchaseOrderCollection = new EntityCollection
            {
                EntityName = "purchaseorder",
                Entities   =
                {
                    new Entity
                    {
                        Id          = Guid.NewGuid(),
                        LogicalName = "gsc_svc_purchaseorder",
                        EntityState = EntityState.Created,
                        Attributes  = new AttributeCollection
                        {
                            { "gsc_postatus", val    },
                            { "statecode",    status }
                        }
                    }
                }
            };

            orgServiceMock.Setup((service => service.RetrieveMultiple(
                                      It.Is <QueryExpression>(expression => expression.EntityName == PurchaseOrderCollection.EntityName)
                                      ))).Returns(PurchaseOrderCollection);
            #endregion

            #region Act
            var    purchaseOrderHandler = new PurchaseOrderHandler(orgService, orgTracing);
            Entity purchaseOrder        = purchaseOrderHandler.DeactivatePurchaseOrder(PurchaseOrderCollection.Entities[0]);

            #endregion

            #region Assert
            Assert.AreEqual(purchaseOrder.GetAttributeValue <OptionSetValue>("gsc_postatus").Value, 100000002);
            Assert.AreEqual(purchaseOrder.GetAttributeValue <OptionSetValue>("statecode").Value, 0);

            #endregion
        }
        public ActionResult PrintPurchaseOrder(int id)
        {
            PurchaseOrderResponse _response = new PurchaseOrderResponse();

            var request = new PurchaseOrderRequest
            {
                Data = new PurchaseOrderModel
                {
                    Id = id
                }
            };

            PurchaseOrderResponse resp   = new PurchaseOrderHandler(_unitOfWork).GetDetail(request);
            PurchaseOrderModel    _model = resp.Entity;

            ViewBag.Response = _response;
            return(new PartialViewAsPdf(_model)
            {
                PageOrientation = Orientation.Portrait,
                PageSize = Size.Folio,

                FileName = "PurchaseOrder" + _model.ponumber + ".pdf"
            });
        }
Exemple #7
0
        public void PopulateVendorDetailsUnitTest()
        {
            #region 1: Arrange
            var orgServiceMock = new Mock <IOrganizationService>();
            var orgService     = orgServiceMock.Object;
            var orgTracingMock = new Mock <ITracingService>();
            var orgTracing     = orgTracingMock.Object;

            var PurchaseOrderCollection = new EntityCollection
            {
                EntityName = "purchaseorder",
                Entities   =
                {
                    new Entity
                    {
                        Id          = Guid.NewGuid(),
                        LogicalName = "gsc_svc_purchaseorder",
                        EntityState = EntityState.Created,
                        Attributes  = new AttributeCollection
                        {
                            { "gsc_vendorid", new EntityReference("account", Guid.NewGuid()) },
                        }
                    }
                }
            };

            var VendorCollection = new EntityCollection
            {
                EntityName = "account",
                Entities   =
                {
                    new Entity
                    {
                        Id          = PurchaseOrderCollection.Entities[0].GetAttributeValue <EntityReference>("gsc_vendorid").Id,
                        LogicalName = "account",
                        EntityState = EntityState.Created,
                        Attributes  = new AttributeCollection
                        {
                            { "gsc_cityid",     new EntityReference("gsc_syscity", Guid.NewGuid())
                                {
                                    Name = "Manila"
                                } },
                            { "gsc_provinceid", new EntityReference("gsc_sysprovince", Guid.NewGuid())
                                {
                                    Name = "Metro Manila"
                                } },
                            { "gsc_countryid",  new EntityReference("gsc_syscountry", Guid.NewGuid())
                                {
                                    Name = "Philippines"
                                } },
                            { "gsc_street",     "Masangkay St." },
                            { "gsc_zipcode",    "1234" },
                            { "gsc_phone",      "1234567" }
                        }
                    }
                }
            };

            orgServiceMock.Setup((service => service.RetrieveMultiple(
                                      It.Is <QueryExpression>(expression => expression.EntityName == PurchaseOrderCollection.EntityName)
                                      ))).Returns(PurchaseOrderCollection);

            orgServiceMock.Setup((service => service.RetrieveMultiple(
                                      It.Is <QueryExpression>(expression => expression.EntityName == VendorCollection.EntityName)
                                      ))).Returns(VendorCollection);


            #endregion

            #region 2: Act
            var    purchaseOrderHandler = new PurchaseOrderHandler(orgService, orgTracing);
            Entity purchaseOrder        = purchaseOrderHandler.PopulateVendorDetails(PurchaseOrderCollection.Entities[0]);

            #endregion

            #region 3: Assert
            Assert.AreEqual(VendorCollection.Entities[0].GetAttributeValue <EntityReference>("gsc_cityid").Id,
                            purchaseOrder.GetAttributeValue <EntityReference>("gsc_cityid").Id);
            Assert.AreEqual(VendorCollection.Entities[0].GetAttributeValue <EntityReference>("gsc_provinceid").Id,
                            purchaseOrder.GetAttributeValue <EntityReference>("gsc_provincestateid").Id);
            Assert.AreEqual(VendorCollection.Entities[0].GetAttributeValue <EntityReference>("gsc_countryid").Id,
                            purchaseOrder.GetAttributeValue <EntityReference>("gsc_countryid").Id);
            Assert.AreEqual(VendorCollection.Entities[0].GetAttributeValue <String>("gsc_street"),
                            purchaseOrder.GetAttributeValue <String>("gsc_street"));
            Assert.AreEqual(VendorCollection.Entities[0].GetAttributeValue <String>("gsc_zipcode"),
                            purchaseOrder.GetAttributeValue <String>("gsc_zipcode"));
            Assert.AreEqual(VendorCollection.Entities[0].GetAttributeValue <String>("gsc_phone"),
                            purchaseOrder.GetAttributeValue <String>("gsc_contactno"));

            #endregion
        }