Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 private void btnCancel_ClickBefore(object sboObject, SBOItemEventArg pVal, out bool BubbleEvent)
 {
     BubbleEvent = true;
     UIAPIRawForm.Close();
 }