private void BindOpportunityToForm() { try { _opportunity.GetByKey(_opportunityNumber); EditText0.Value = _opportunityNumber.ToString(); EditText3.Value = _opportunity.OpportunityName; EditText1.Value = _opportunity.CardCode; EditText4.Value = _opportunity.CustomerName; EditText12.Value = (_opportunity.WeightedSumLC - (double)InternalConverters.ConvertStringToDecimal(OpportunityRepository.GetOpportunityUsedAmount(_opportunityNumber).ToString())).ToString(); EditText6.Value = SalesPersonRepository.GetNameById(_opportunity.SalesPerson); EditText8.Value = _opportunity.ClosingPercentage + "%"; // var businessPartners = // (BusinessPartners) SapDiConnection.Instance.GetBusinessObject(BoObjectTypes // .oBusinessPartners); // businessPartners.GetByKey(_opportunity.CardCode); // // businessPartners.ContactEmployees.SetCurrentLine(_opportunity.ContactPerson - 1); //// EditText5.Value = businessPartners.ContactEmployees.Name; EditText7.Value = _opportunity.StartDate.ToString("dd.MM.yy"); //add items var items = OpportunityRepository.GetOpportunityItemsById(_opportunityNumber); var count = 1; foreach (var item in items) { Matrix0.AddRow(); ((EditText)Matrix0.Columns.Item("#").Cells.Item(count).Specific).Value = count.ToString(); ((EditText)Matrix0.Columns.Item("Col_0").Cells.Item(count).Specific).Value = item.Id; ((EditText)Matrix0.Columns.Item("Col_1").Cells.Item(count).Specific).Value = item.Name; count++; } //dates EditText9.Value = DateTime.Today.ToString("yyyyMMdd"); EditText10.Value = DateTime.Today.ToString("yyyyMMdd"); EditText11.Value = DateTime.Today.ToString("yyyyMMdd"); EditText16.Value = InternalConverters.StringToDateTypeEdittext(_opportunity.UserFields.Fields.Item("U_ctrctdateto").Value.ToString()); EditText17.Value = InternalConverters.StringToDateTypeEdittext(_opportunity.UserFields.Fields.Item("U_cntrctdateFrom").Value.ToString()); _distrule = _opportunity.UserFields.Fields.Item("U_DistRule").Value.ToString(); _contractMonths = InternalConverters.EditTextToDateTime(EditText17.Value).Subtract(InternalConverters.EditTextToDateTime(EditText16.Value)).Days / (365.25 / 12); _contractMonths = Math.Round(_contractMonths); StaticText25.Caption = _contractMonths + " months"; } catch (Exception exception) { Application.SBO_Application.SetStatusBarMessage(exception.Message); UIAPIRawForm.Close(); } }
private void Button0_PressedAfter(object sboObject, SBOItemEventArg pVal) { var answer = Application.SBO_Application.MessageBox("Create Documents For Opportunity ?", 2, "Yes", "No"); if (answer == 2) { return; } if (InternalConverters.ConvertStringToDecimal(EditText12.Value) == 0) { Application.SBO_Application.SetStatusBarMessage("Amount Must Be More Than Zero"); return; } if (ComboBox0.Selected == null) { Application.SBO_Application.SetStatusBarMessage("Please Select Operation Type"); return; } if (Convert.ToDecimal(EditText12.Value) == 0) { Application.SBO_Application.SetStatusBarMessage("Please Fill Amount"); return; } if (string.IsNullOrEmpty(EditText9.Value) || string.IsNullOrEmpty(EditText9.Value) || string.IsNullOrEmpty(EditText9.Value)) { Application.SBO_Application.SetStatusBarMessage("Please Fill Dates"); return; } if (String.IsNullOrEmpty(EditText19.Value)) { Application.SBO_Application.SetStatusBarMessage("Please Select Business Partner"); return; } if (String.IsNullOrEmpty(EditText15.Value)) { Application.SBO_Application.SetStatusBarMessage("Please Select Payment List"); return; } try { var result = new Result(); SapDiConnection.Instance.StartTransaction(); //cretae A/R A/P Documents switch (ComboBox0.Selected.Description) { case "Forma 1": result = CreateType1(); break; case "Forma 2": result = CreateType2(); break; case "Forma 3": result = CreateType3(); break; } if (result.Code != 0) { throw new Exception(result.Message); } //create JE schedule if (!CheckBox0.Checked) { result = CreateJESchedule(); } if (result.Code != 0) { throw new Exception(result.Message); } SapDiConnection.Instance.EndTransaction(BoWfTransOpt.wf_Commit); Application.SBO_Application.MessageBox("Documents Succesfully Created"); UIAPIRawForm.Close(); } catch (Exception exception) { Application.SBO_Application.SetStatusBarMessage(exception.Message); if (SapDiConnection.Instance.InTransaction) { SapDiConnection.Instance.EndTransaction(BoWfTransOpt.wf_RollBack); } Application.SBO_Application.MessageBox(exception.Message); } }
private void btnCancel_ClickBefore(object sboObject, SBOItemEventArg pVal, out bool BubbleEvent) { BubbleEvent = true; UIAPIRawForm.Close(); }