Пример #1
0
        public void AddJob(JobPoco job, ServiceDetailPoco service)
        {
            using (var context = new eBikeContext())
            {
                Job           newJob     = new Job();
                ServiceDetail newService = new ServiceDetail();
                var           existing   = context.Coupons.Find(service.CouponID);
                if (existing == null && service.CouponID != 0)
                {
                    throw new Exception("Coupon is not valid");
                }

                newService.JobHours    = service.JobHours;
                newService.Description = service.Description;
                if (service.CouponID == 0 || existing.CouponID != service.CouponID)
                {
                    newService.CouponID = null;
                }
                else
                {
                    newService.CouponID = service.CouponID;
                }
                newService.Comments = service.Comments;

                newJob.EmployeeID            = (int)job.EmployeeID;
                newJob.CustomerID            = job.CustomerID;
                newJob.JobDateIn             = job.JobDateIn;
                newJob.ShopRate              = job.ShopRate;
                newJob.StatusCode            = job.StatusCode;
                newJob.VehicleIdentification = job.VehicleIdentification;
                context.Jobs.Add(newJob).ServiceDetails.Add(newService);
                context.SaveChanges();
            }
        }
 public void ThenTheLocationTypeShouldBeEitherOnsiteOrOnline()
 {
     //wait for the elements to load
     Driver.TurnOnWait();
     //Checks if location type is onsite or online
     ServiceDetail.LocationEither();
 }
 public void AddNewServiceDetail(POCOServiceDetail SD)
 {
     using (var context = new eBikesContext())
     {
         var existingJob = context.Jobs.Find(SD.JobID);
         if (existingJob == null)
         {
             throw new Exception("The job has been deleted, because there are no service details associate with it.");
         }
         if (existingJob.StatusCode == "D")
         {
             throw new Exception("The Job is closed, service details associate with the job cannot be edited or deleted.");
         }
         ServiceDetail newSD = new ServiceDetail
         {
             JobID       = SD.JobID,
             Description = SD.Description,
             JobHours    = SD.JobHours,
             Comments    = SD.Comments,
             CouponID    = SD.CouponID == null ? null : SD.CouponID
         };
         context.ServiceDetails.Add(newSD);
         context.SaveChanges();
     }
 }
Пример #4
0
        // JobsController class
        public void AddServiceDetail(ServiceDetailPoco item)
        {
            using (var context = new eBikeContext())
            {
                ServiceDetail newItem  = new ServiceDetail();
                var           existing = context.Coupons.Find(item.CouponID);
                if (existing == null && item.CouponID != 0)
                {
                    throw new Exception("Coupon is not valid");
                }

                if (item.JobHours <= 0)
                {
                    throw new Exception("Job Hours must be greater than 0");
                }

                newItem.JobID       = item.JobID;
                newItem.JobHours    = item.JobHours;
                newItem.Description = item.Description;
                newItem.Comments    = item.Comments;
                if (item.CouponID == 0 || existing.CouponID != item.CouponID)
                {
                    newItem.CouponID = null;
                }
                else
                {
                    newItem.CouponID = item.CouponID;
                }

                context.ServiceDetails.Add(newItem);
                context.SaveChanges();
            }
        }
Пример #5
0
        public static string GetServiceLocation()
        {
            Console.WriteLine("Querying UDDI Registry...");
            //Assign the network endpoint of UDDI Web services
            Inquire.Url = "http://test.uddi.microsoft.com/inquire";

            //Find the provider
            FindBusiness findProvider = new FindBusiness();

            findProvider.Names.Add("Vendor A");
            BusinessList providerList    = findProvider.Send();
            BusinessInfo provider        = providerList.BusinessInfos[0];
            ServiceInfo  providerService = provider.ServiceInfos[0];

            //Find the Service details
            GetServiceDetail findService = new GetServiceDetail();

            findService.ServiceKeys.Add(providerService.ServiceKey);
            ServiceDetail   sd       = findService.Send();
            BusinessService service  = sd.BusinessServices[0];
            BindingTemplate template = service.BindingTemplates[0];

            //Retrieve the service URL
            Console.WriteLine("Provider Endpoint : " + template.AccessPoint.Text);
            return(template.AccessPoint.Text);
        }
Пример #6
0
        public void ThemChiTietDichVu(int ServiceID, int BillID)
        {
            ServiceDetail dv = new ServiceDetail();

            dv.ServiceID = ServiceID;
            dv.BillID    = BillID;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseAddress);

                //HTTP POST
                var postTask = client.PostAsJsonAsync <ServiceDetail>("ServiceDetail", dv);
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    MessageBox.Show("Quang bảo thêm được rồi! ");
                }
                else
                {
                    MessageBox.Show("Quang bảo chưa thêm được! ");
                }
            }
        }
Пример #7
0
 public void ThenTheResultsShouldBeOnline()
 {
     //Check if the location type in Online
     ServiceDetail.LocationOnline();
     //wait for screenshot for test reports
     Driver.TurnOnWait();
 }
        // GET: Staff/Delete/5
        public ActionResult Delete(ServiceDetail serviceDetail)
        {
            var d = instance.ServiceDetails.Where(x => x.id == serviceDetail.id).FirstOrDefault();

            instance.ServiceDetails.Remove(d);
            instance.SaveChanges();
            return(RedirectToAction("allServices"));
        }
Пример #9
0
        public static XmlDocument BuildAddRq(ServiceEntry se, ServiceDetail sd)
        {
            try
            {
                XmlDocument doc = XmlUtils.MakeRequestDocument();
                XmlElement parent = XmlUtils.MakeRequestParentElement(doc);

                RotoTrackDb db = new RotoTrackDb();
                UserProfile u = db.UserProfiles.Find(sd.TechnicianId);
                Vehicle v = db.Vehicles.Find(sd.VehicleId);
                DSR dsr = db.DSRs.Include("WorkOrder").First(f => f.Id == se.DSRId);
                Customer c = db.Customers.Find(dsr.WorkOrder.CustomerId);
                MileageRate mr = db.MileageRates.Find(sd.MileageRateId);
                Area a = db.Areas.Find(u.AreaId);

                XmlElement Rq = doc.CreateElement("VehicleMileageAddRq");
                parent.AppendChild(Rq);

                XmlElement RqType = doc.CreateElement("VehicleMileageAdd");
                Rq.AppendChild(RqType);

                XmlElement VehicleRef = doc.CreateElement("VehicleRef");
                RqType.AppendChild(VehicleRef);
                VehicleRef.AppendChild(XmlUtils.MakeSimpleElem(doc, "ListID", v.QBListId));

                XmlElement CustomerRef = doc.CreateElement("CustomerRef");
                RqType.AppendChild(CustomerRef);
                CustomerRef.AppendChild(XmlUtils.MakeSimpleElem(doc, "ListID", dsr.WorkOrder.QBListId));

                XmlElement ItemRef = doc.CreateElement("ItemRef");
                RqType.AppendChild(ItemRef);
                ItemRef.AppendChild(XmlUtils.MakeSimpleElem(doc, "ListID", mr.QBListId));

                XmlElement ClassRef = doc.CreateElement("ClassRef");
                RqType.AppendChild(ClassRef);
                ClassRef.AppendChild(XmlUtils.MakeSimpleElem(doc, "ListID", a.QBListId));

                RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "TripStartDate", se.DateWorked.ToString("yyyy-MM-dd")));
                RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "TripEndDate", se.DateWorked.ToString("yyyy-MM-dd")));
                RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "TotalMiles", se.Mileage.ToString()));
                string fullName = "";
                if (!string.IsNullOrEmpty(u.FirstName)) fullName += u.FirstName;
                if (!string.IsNullOrEmpty(u.LastName)) fullName += (" " + u.LastName);
                fullName += " guid=";
                fullName += se.GUID;
                RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "Notes", fullName));
                RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "BillableStatus", "Billable"));

                return doc;
            }
            catch (Exception e)
            {
                string evLogTxt = "";
                evLogTxt = "Error building vehicle mileage add request! " + e.Message + "\r\n";
                Logging.RototrackErrorLog("QBMigrationTool: " + RototrackConfig.GetBuildType() + ": " + evLogTxt);
                return null;
            }
        }
Пример #10
0
        public static string ExcuteData(string data)
        {
            try
            {
                ServiceDetail DataMain = JsonConvert.DeserializeObject <ServiceDetail>(data);
                if (_CurrentID == null)
                {
                    using (Models.ExecuteDataBase connFunc = new Models.ExecuteDataBase())
                    {
                        connFunc.ExecuteDataTable("YYY_sp_Customer_TabService_Insert", CommandType.StoredProcedure,
                                                  "@Customer_ID", SqlDbType.Int, _CustomerID,
                                                  "@Content", SqlDbType.NVarChar, DataMain.Content.Replace("'", "").Trim(),
                                                  "@Created_By", SqlDbType.Int, Comon.Global.sys_userid,
                                                  "@Created", SqlDbType.DateTime, Comon.Comon.GetDateTimeNow(),
                                                  "@Branch_ID", SqlDbType.Int, Comon.Global.sys_branchID,
                                                  "@Quantity", SqlDbType.Int, DataMain.Quantity,
                                                  "@Service_ID", SqlDbType.Int, DataMain.ServiceID,
                                                  "@Discount_ID", SqlDbType.Int, DataMain.Discount_ID,
                                                  "@Price_Root", SqlDbType.Decimal, DataMain.Price_Root,
                                                  "@Discount_Amount", SqlDbType.Decimal, DataMain.Discount_Amount,
                                                  "@Discount_Percent", SqlDbType.Int, DataMain.Discount_Percent,
                                                  "@Discount_Amount_Doctor", SqlDbType.Decimal, DataMain.Discount_Amount_Doctor,
                                                  "@Price_Discounted", SqlDbType.Decimal, DataMain.Price_Discounted,
                                                  "@Employee_ID", SqlDbType.Int, DataMain.Consult,
                                                  "@AmountConsult", SqlDbType.Decimal, DataMain.ConsultAmount

                                                  );
                    }
                }
                else
                {
                    using (Models.ExecuteDataBase connFunc = new Models.ExecuteDataBase())
                    {
                        connFunc.ExecuteDataTable("YYY_sp_Customer_TabService_Update", CommandType.StoredProcedure,
                                                  "@Content", SqlDbType.NVarChar, DataMain.Content.Replace("'", "").Trim(),
                                                  "@Modified_By", SqlDbType.Int, Comon.Global.sys_userid,
                                                  "@Modified", SqlDbType.DateTime, Comon.Comon.GetDateTimeNow(),
                                                  "@Service_ID", SqlDbType.Int, DataMain.ServiceID,
                                                  "@Quantity", SqlDbType.Int, DataMain.Quantity,
                                                  "@Price_Root", SqlDbType.Decimal, DataMain.Price_Root,
                                                  "@Discount_ID", SqlDbType.Int, DataMain.Discount_ID,
                                                  "@Discount_Persent", SqlDbType.Int, DataMain.Discount_Percent,
                                                  "@Discount_Amount", SqlDbType.Decimal, DataMain.Discount_Amount,
                                                  "@Discount_Amount_Doctor", SqlDbType.DateTime, DataMain.Discount_Amount_Doctor,
                                                  "@Price_Discounted", SqlDbType.Decimal, DataMain.Price_Discounted,
                                                  "@Current_ID", SqlDbType.Int, _CurrentID,
                                                  "@Employee_ID", SqlDbType.Int, DataMain.Consult,
                                                  "@AmountConsult", SqlDbType.Decimal, DataMain.ConsultAmount
                                                  );
                    }
                }
                return("1");
            }
            catch (Exception ex)
            {
                return("0");
            }
        }
Пример #11
0
 public void ThenTheLocationTypeOfResultShouldBeOnsite()
 {
     //wait for elements to load
     Driver.TurnOnWait();
     //Check if location type is onsite
     ServiceDetail.LocationOnsite();
     //wait for the screenshot
     Thread.Sleep(1500);
 }
Пример #12
0
        public void EditSkill(string TitleForServcToBeEdited, int rownumber)
        {
            bool editMatchFound = false;

            TestCase_Name = $"Editing existing services for title {TitleForServcToBeEdited}";
            test          = extent.CreateTest(TestCase_Name);

            //Create an instance for the SignIn page
            SignIn JoinObj = new SignIn(driver);

            //Invoke the LoginSteps to verify if the user can log in with valid credentials
            JoinObj.LoginSteps();

            //Invoke the function to validate if the user has logged in successfully and the home page is displayed
            JoinObj.ValidateHomePage();

            //Create an instance for the HomePage
            HomePage listObj = new HomePage(driver);

            //Invoke the funtion to navigate to Manage Listings
            listObj.navigateToManageListings();

            //Create an instance for the Listing Management page
            ListingManagement obj = new ListingManagement(driver, TitleForServcToBeEdited, rownumber);

            //Invoke the function to check if the service to be edited is available in the Manage Listings
            editMatchFound = obj.NavigateToEditDetails();

            //Create instances for ServiceListing Page and SearchSkill Page
            ServiceListing editObj = new ServiceListing(driver, rownumber);
            SearchSkill    SrchObj = new SearchSkill(driver, rownumber);

            //Proceed to Edit service only if the service to be edited is found
            if (editMatchFound)
            {
                //Invoke the function to Edit services
                editObj.EditServices();

                //Implicit wait
                Wait.wait(2, driver);

                //Invoke the function to search for service after edit
                obj.SearchSkillsAfterEdit();

                //Invoke the function to validate the search result
                SrchObj.SkillSrchResult();

                //Implicit wait
                Wait.wait(2, driver);

                //Create an instance for ServiceDetail Page
                ServiceDetail ViewEditdDetailObj = new ServiceDetail(driver, rownumber);

                //Invoke the function to validate the edited details
                ViewEditdDetailObj.ValidateServiceDetail();
            }
        }
Пример #13
0
        private ServiceDetail GenerateServiceDetailObject(DynamicObjectDTO dynamicObjectDTO)
        {
            string content       = JsonConvert.SerializeObject(dynamicObjectDTO.FieldsDetailDTO);
            var    serviceDetail = new ServiceDetail();

            serviceDetail.Page    = dynamicObjectDTO.Page;
            serviceDetail.Service = dynamicObjectDTO.Service;
            serviceDetail.Content = content;
            return(serviceDetail);
        }
 public ActionResult Create(ServiceDetail serviceDetail)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     instance.ServiceDetails.Add(serviceDetail);
     instance.SaveChanges();
     return(RedirectToAction("allServices"));
 }
Пример #15
0
 public ActionResult Create([Bind(Exclude = "ID")] ServiceDetail service)
 {
     //following the concept of crud to register new employee
     if (!ModelState.IsValid)
     {
         return(View());
     }
     instance.ServiceDetails.Add(service);
     instance.SaveChanges();
     return(RedirectToAction("ViewAllServices"));
 }
        public ActionResult Index(FieldTour fieldTour, ServiceDetail serviceDetail)
        {
            db.FieldTours.Add(fieldTour);
            db.SaveChanges();

            db.ServiceDetails.Add(serviceDetail);
            db.SaveChanges();


            return(View());
        }
Пример #17
0
        protected virtual IShippingRate ConvertServiceDetailToShippingRate(ServiceDetail rate)
        {
            // check if there's a "negotiated rate"
            decimal cost = !string.IsNullOrEmpty(rate.AccountNetCharge) ? Convert.ToDecimal(rate.AccountNetCharge) : Convert.ToDecimal(rate.ListNetCharge);

            return(new ShippingRate()
            {
                ServiceType = rate.ServiceType.ToString(),
                ServiceTypeDescription = rate.ServiceTypeDescription,
                Rate = cost
            });
        }
        public ActionResult Edit(ServiceDetail serviceDetail)
        {
            var orignalRecord = (from m in instance.ServiceDetails where m.id == serviceDetail.id select m).First();

            if (!ModelState.IsValid)
            {
                return(View(orignalRecord));
            }
            instance.Entry(orignalRecord).CurrentValues.SetValues(serviceDetail);

            instance.SaveChanges();
            return(RedirectToAction("allServices"));
        }
Пример #19
0
        /// <summary>
        ///		Create a service, and save it using the provided BusinessEntity, name, and
        ///		description.
        /// </summary>
        /// <param name="entity">The BusinessEntity that will own this BusinessService.</param>
        /// <param name="name">The name for the new BusinessService.</param>
        /// <param name="desc">The description for the new BusinessService.</param>
        /// <returns>The resulting BusinessService after the save.</returns>
        private static BusinessService AddService(BusinessEntity entity, string name, string desc)
        {
            BusinessService service = new BusinessService();

            service.BusinessKey = entity.BusinessKey;
            service.Names.Add(name);
            service.Descriptions.Add(desc);

            SaveService   ss     = new SaveService(service);
            ServiceDetail detail = ss.Send(_connection);

            return(detail.BusinessServices[0]);
        }
Пример #20
0
        /// <summary>
        /// Gets the service object.
        /// </summary>
        /// <param name="UDDIConnection">The UDDI connection.</param>
        /// <param name="sName">Name of the service.</param>
        /// <returns></returns>
        public static BusinessService GetService(UddiConnection UDDIConnection, string sName)
        {
            GetServiceDetail sDetailObjList = new GetServiceDetail();

            sDetailObjList.ServiceKeys.Add(GetServiceKey(UDDIConnection, sName));
            ServiceDetail sDetailObj = sDetailObjList.Send(UDDIConnection);

            if (sDetailObj.BusinessServices.Count > 0)
            {
                return(sDetailObj.BusinessServices[0]);
            }
            return(null);
        }
Пример #21
0
 public static MyTaskServicesDetailViewModel ToMyTaskServicesDetailViewModel(ServiceDetail section)
 {
     return(new MyTaskServicesDetailViewModel()
     {
         Id = section.Id,
         HasPhoto = section.HasPhoto,
         IsDynamic = section.IsDynamic,
         NumberOfCopies = section.NumberOfCopies,
         Order = section.Order,
         SectionTitle = section.SectionTitle,
         Weight = section.Weight,
     });
 }
        public ServiceDetail InsertSection(Guid idServiceDetail, Guid idService, string action, Guid idAccount)
        {
            ServiceDetail returnItem = null;

            using (var transaction = Context.Database.BeginTransaction())
            {
                var serviceDetailCurrent = _serviceDetailDao.GetOne(idServiceDetail, idAccount);
                var position             = -1;
                var itemsUpdate          = new List <ServiceDetail>();

                try
                {
                    switch (action)
                    {
                    case CService.LastSection:
                        position = -1;
                        break;

                    case CService.BeforeSection:
                        position    = serviceDetailCurrent.Order;
                        itemsUpdate = _serviceDetailDao.GetServiceDetailBeforeOrder(idService,
                                                                                    serviceDetailCurrent.Order, idAccount);
                        break;

                    case CService.AfterSection:
                        position    = serviceDetailCurrent.Order + 1;
                        itemsUpdate = _serviceDetailDao.GetServiceDetailAfterOrder(idService,
                                                                                   serviceDetailCurrent.Order, idAccount);
                        break;
                    }

                    foreach (var itemTemp in itemsUpdate)
                    {
                        itemTemp.Order = itemTemp.Order + 1;
                    }

                    returnItem = AddServiceDetail(idService, idAccount, position);

                    Context.ServiceDetails.Add(returnItem);
                    Context.SaveChanges();

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                }
            }

            return(returnItem);
        }
        public IHttpActionResult PostServiceDetail([FromBody] ServiceDetail dv)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            if (!dao.PostServiceDetail(dv))
            {
                return(BadRequest("Not a valid model"));
            }

            return(Ok());
        }
Пример #24
0
 private static MyTaskServicesDetailViewModel GetQuestionDetail(ServiceDetail serviceDetail, List <MyTaskQuestionsViewModel> questionList, int count)
 {
     return(new MyTaskServicesDetailViewModel()
     {
         Id = serviceDetail.Id,
         Order = serviceDetail.Order,
         QuestionCollection = questionList,
         SectionTitle =
             count > 0 ? serviceDetail.SectionTitle + " (" + (count + 1) + ")" : serviceDetail.SectionTitle,
         Weight = serviceDetail.Weight,
         IsDynamic = serviceDetail.IsDynamic,
         NumberOfCopies = serviceDetail.ServiceDetailTasks.Count,
         CopyNumber = count,
         HasPhoto = serviceDetail.HasPhoto,
         Sections = serviceDetail.Sections.OrderBy(s => s.Order).Select(s => new MyTaskServicesDetailViewModel()
         {
             Id = s.Id,
             HasPhoto = s.HasPhoto,
             IsDynamic = s.IsDynamic,
             Order = s.Order,
             Weight = s.Weight,
             SectionTitle = s.SectionTitle,
             GroupName = s.GroupName,
             QuestionCollection = s.Questions.OrderBy(q => q.Order).Select(q => new MyTaskQuestionsViewModel()
             {
                 Id = q.Id,
                 Order = q.Order,
                 HasPhoto = q.HasPhoto.IndexOf("S", StringComparison.Ordinal) >= 0,
                 Weight = q.Weight,
                 AnswerRequired = q.AnswerRequired,
                 IdTypePoll = q.IdTypePoll,
                 CodeTypePoll = q.TypePoll.Code,
                 Title = q.Title,
                 Answer = string.Empty,
                 NamePoll = q.TypePoll.Name,
                 QuestionDetailCollection = q.QuestionDetails.OrderBy(qd => qd.Order).Select(qd => new MyTaskQuestionDetailsViewModel()
                 {
                     Answer = qd.Answer,
                     Checked = false,
                     Id = qd.Id,
                     IdQuestion = qd.IdQuestion,
                     IsNext = qd.IsNext,
                     Order = qd.Order,
                     Weight = qd.Weight,
                     IdServiceDetail = q.IdServiceDetail
                 }).ToList()
             }).ToList()
         }).ToList()
     });
 }
Пример #25
0
        public ServiceDetail GetServiceDetail(GetServiceDetail gsd)
        {
            Debug.Enter();
            ServiceDetail sd = new ServiceDetail();

            try
            {
                sd.Get(gsd.ServiceKeys);
            }
            catch (Exception e)
            {
                DispositionReport.Throw(e);
            }

            return(sd);
        }
        public DomainServiceDetailResponse(
            ServiceDetail service)
        {
            ServiceId = service.ServiceId;
            Type      = service.Type;
            Label     = service.Label;
            Data      = service.ServiceData;

            Links = new List <Link>
            {
                new Link("/", Link.Relations.Home, WebRequestMethods.Http.Get),
                new Link("/domains", Link.Relations.Domains, WebRequestMethods.Http.Get),
                new Link($"/domains/{service.Domain}", Link.Relations.Domain, WebRequestMethods.Http.Get),
                new Link($"/domains/{service.Domain}/services", Link.Relations.Services, WebRequestMethods.Http.Get),
            };
        }
Пример #27
0
        //Function to add services using Share Skill feature to render services to others
        public void ShareSkill(int rownumber)
        {
            String Title = ServiceData.TitleData(rownumber);

            TestCase_Name = $"Adding services with title {Title}";
            test          = extent.CreateTest(TestCase_Name);

            //Create an instance for the SignIn page
            SignIn JoinObj = new SignIn(driver);

            //Invoke the LoginSteps to verify if the user can log in with valid credentials
            JoinObj.LoginSteps();

            //Invoke the function to validate if the user has logged in successfully and the home page is displayed
            JoinObj.ValidateHomePage();

            //Create an instance for the HomePage
            HomePage SkillObj = new HomePage(driver);

            //Invoke the function to navigate to Share Skill Page
            SkillObj.navigateToShareSkill();

            //Create an instance for the ShareSkillPage
            ShareSkillPage Obj = new ShareSkillPage(driver, rownumber);

            //Invoke the function to fill the details of services rendered
            Obj.FillDetailsOfServiceProvided();

            //Create an instance for the Listing Management page
            ListingManagement listObj = new ListingManagement(driver, rownumber);

            //Invoke the funtion to navigate to Manage Listings
            listObj.ManageListing();

            //Invoke the funtion to view the listings
            listObj.ViewListings();

            //Invoke the funtion to view the details of the listings
            listObj.NavigateToViewAddedDetails();

            //Create an instance for the Service Detail page
            ServiceDetail ViewDetailObj = new ServiceDetail(driver, rownumber);

            //Invoke the funtion to validate the details of services
            ViewDetailObj.ValidateServiceDetail();
        }
Пример #28
0
        public async Task <bool> Handle(CreateViewCommand request, CancellationToken cancellationToken)
        {
            bool isSuccess = await _dynamicViewService.GenerateFile("Views", request.DynamicObjectDTO);

            if (isSuccess)
            {
                isSuccess = await _dynamicViewService.AddContent("Views", request.DynamicObjectDTO);

                if (isSuccess)
                {
                    ServiceDetail serviceDetail = GenerateServiceDetailObject(request.DynamicObjectDTO);
                    _context.ServiceDetails.Add(serviceDetail);
                    await _context.SaveChangesAsync(cancellationToken);
                }
            }
            return(isSuccess);
        }
Пример #29
0
        public ServiceDetail SaveService(SaveService ss)
        {
            Debug.Enter();
            ServiceDetail sd = new ServiceDetail();

            try
            {
                ss.Save();
                sd.BusinessServices = ss.BusinessServices;
            }
            catch (Exception e)
            {
                DispositionReport.Throw(e);
            }

            return(sd);
        }
Пример #30
0
        public static string SetPaymentData(List <dynamic> data, int type, string person, DateTime startTime, DateTime endTime)
        {
            string jsData             = "[]";
            PayAfterServDataModel sps = new PayAfterServDataModel();

            if (type == 2)
            {
                if (data != null && data.Count > 0)
                {
                    foreach (dynamic dr in data)
                    {
                        ServicePayPair sp = new ServicePayPair();
                        sp.person           = dr.insertName;
                        sp.serviceCounut    = CustomerCareBLL.GetVisitCount(1, sp.person, startTime, endTime);
                        sp.serviceAllCounut = CustomerCareBLL.GetVisitCount(2, sp.person, startTime, endTime);
                        sp.orderCnt         = dr.orderCnt.ToString();
                        sp.count            = dr.moneyCnt.ToString();
                        sps.spList.Add(sp);
                    }
                }
            }
            if (type == 1)
            {
                if (data != null && data.Count > 0)
                {
                    List <dynamic> list = data.Where(x => x.insertName.ToString() == person).ToList();

                    foreach (dynamic dr in list)
                    {
                        ServiceDetail sd = new ServiceDetail();
                        sd.person   = dr.insertName;
                        sd.comName  = dr.CompanyName;
                        sd.saleName = dr.displayName;
                        sd.saleTime = dr.buytime.ToString();
                        sd.buyMoney = ((Convert.ToInt32(dr.cnt) == 1
                            ? dr.buymoney.ToString()
                            : dr.buymoney.ToString() + "(" + dr.cnt.ToString() + "人AA)"));
                        sps.detailList.Add(sd);
                    }
                }
            }

            jsData = CommonLib.Helper.JsonSerializeObject(sps);
            return(jsData);
        }
Пример #31
0
        private bool UpdateMedicalRecord(string status)
        {
            bool result;
            //Update medical record
            MedicalRecord medicalRecord = new MedicalRecord
            {
                MedicalRecordID = (int)textMedicalRecordID.EditValue,
                DoctorID        = UserBusiness.User.UserID,
                Diagnostic      = memoDiagnostic.Text,
                ExamineDate     = (DateTime)dateExamineDay.EditValue,
                ExamineReason   = memoExamineReason.Text,
                Note            = textNote.Text,
                PatientID       = (int)textPatientID.EditValue,
                Status          = status
            };

            if (dateReExamineDay.EditValue != null)
            {
                medicalRecord.ReExamineDate = (DateTime)dateReExamineDay.EditValue;
            }

            result = medicalRecordBusiness.Update(medicalRecord);

            //Delete old service detail
            result = result && serviceDetailBusiness.DeleteByMedicalRecordID(medicalRecord.MedicalRecordID);

            //Insert new Service detail
            DataTable     services      = gridService.DataSource as DataTable;
            ServiceDetail serviceDetail = new ServiceDetail
            {
                MedicalRecordID = medicalRecord.MedicalRecordID
            };

            foreach (DataRow row in services.Rows)
            {
                serviceDetail.ServiceID  = (int)row["ServiceID"];
                serviceDetail.ServiceFee = serviceBusiness.GetByServiceID(serviceDetail.ServiceID).ServiceFee;
                result = result && (serviceDetailBusiness.Insert(serviceDetail) > 0);
            }

            return(result);
        }
Пример #32
0
        public static XmlDocument BuildAddRq(ServiceEntry se, ServiceDetail sd, int serviceId, decimal hours)
        {
            try
            {
                XmlDocument doc = XmlUtils.MakeRequestDocument();
                XmlElement parent = XmlUtils.MakeRequestParentElement(doc);

                RotoTrackDb db = new RotoTrackDb();
                UserProfile u = db.UserProfiles.Find(sd.TechnicianId);
                ServiceType st = db.ServiceTypes.Find(serviceId);
                DSR dsr = db.DSRs.Include("WorkOrder").First(f => f.Id == se.DSRId);
                Customer c = db.Customers.Find(dsr.WorkOrder.CustomerId);
                Area a = db.Areas.Find(u.AreaId);

                XmlElement Rq = doc.CreateElement("TimeTrackingAddRq");
                parent.AppendChild(Rq);

                XmlElement RqType = doc.CreateElement("TimeTrackingAdd");
                Rq.AppendChild(RqType);

                RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "TxnDate", se.DateWorked.ToString("yyyy-MM-dd")));

                XmlElement EntityRef = doc.CreateElement("EntityRef");
                RqType.AppendChild(EntityRef);
                EntityRef.AppendChild(XmlUtils.MakeSimpleElem(doc, "ListID", u.QBListId));

                XmlElement CustomerRef = doc.CreateElement("CustomerRef");
                RqType.AppendChild(CustomerRef);
                CustomerRef.AppendChild(XmlUtils.MakeSimpleElem(doc, "ListID", dsr.WorkOrder.QBListId));

                XmlElement ItemServiceRef = doc.CreateElement("ItemServiceRef");
                RqType.AppendChild(ItemServiceRef);
                ItemServiceRef.AppendChild(XmlUtils.MakeSimpleElem(doc, "ListID", st.QBListId));

                HoursMinutes hrsMins = GetHoursMinutesFromDecimal(hours);
                int hoursInteger = hrsMins.Hours;
                int minutesInteger = hrsMins.Minutes;

                string duration = "PT" + hoursInteger.ToString() + "H" + minutesInteger.ToString() + "M" + "0S";
                RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "Duration", duration));

                XmlElement ClassRef = doc.CreateElement("ClassRef");
                RqType.AppendChild(ClassRef);
                ClassRef.AppendChild(XmlUtils.MakeSimpleElem(doc, "ListID", a.QBListId));

                string notes = "guid=" + se.GUID;
                RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "Notes", notes));

                if (st.Name.ToUpper().StartsWith("DIRECT"))
                {
                    RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "BillableStatus", "Billable"));
                }
                else
                {
                    RqType.AppendChild(XmlUtils.MakeSimpleElem(doc, "BillableStatus", "NotBillable"));
                }

                return doc;
            }
            catch (Exception e)
            {
                string evLogTxt = "";
                evLogTxt = "Error building time tracking add request! " + e.Message + "\r\n";
                Logging.RototrackErrorLog("QBMigrationTool: " + RototrackConfig.GetBuildType() + ": " + evLogTxt);
                return null;
            }
        }
        public void FillServiceStatusFromXML(string siteStatus)
        {
            _serviceDetails.Clear();

            try
            {
                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.LoadXml(siteStatus);

                if (xmlDocument.DocumentElement.HasChildNodes)
                {
                    XmlNode node = xmlDocument.SelectSingleNode("Site/DocumentElement");
                    if ((node != null) && node.HasChildNodes)
                    {
                        foreach (XmlNode node2 in node.ChildNodes)
                        {
                            try
                            {
                                string serviceName = node2["ServiceName"].InnerText.ToString();
                                string serviceStatus = node2["Status"].InnerText.ToString();

                                if (!_serviceDetails.ContainsKey(serviceName))
                                {
                                    ServiceDetail row = new ServiceDetail();
                                    row.ServiceName = serviceName;
                                    row.ServiceStatus = serviceStatus;
                                    row.ForeColor = null;
                                    _serviceDetails.Add(serviceName, row);
                                }
                                else
                                {
                                    _serviceDetails[serviceName].ServiceStatus = serviceStatus;
                                }
                            }
                            catch (Exception ex) { ExceptionManager.Publish(ex); }
                        }
                    }
                    XmlNode node1 = xmlDocument.SelectSingleNode("Site/Status/DateTime");
                    if (node1 != null && node1.InnerText != null && node1.InnerText.Length > 0)
                    {
                        _servicedatatimestamp = DateTime.ParseExact(node1.InnerText, "dd-MM-yyyy hh:mm:ss tt", System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat);
                        ServiceDetail.LastUpdateDateTime = _servicedatatimestamp;
                    }
                }
            }
            catch (Exception exception)
            {
                LogManager.WriteLog("FillServiceStatusFromXML::" + exception.Message, LogManager.enumLogLevel.Error);
            }
        }
Пример #34
0
 private void detach_ServiceDetails(ServiceDetail entity)
 {
     this.SendPropertyChanging("ServiceDetails");
     entity.ServiceHeader = null;
 }