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(); } }
// 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(); } }
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); }
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! "); } } }
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")); }
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; } }
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"); } }
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); }
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(); } }
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")); }
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()); }
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")); }
/// <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]); }
/// <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); }
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()); }
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() }); }
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), }; }
//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(); }
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); }
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); }
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); }
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); }
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); } }
private void detach_ServiceDetails(ServiceDetail entity) { this.SendPropertyChanging("ServiceDetails"); entity.ServiceHeader = null; }