/// <summary>
        ///  Handles the <see cref="Views.IncomeEdit"/> form being opened from the <see cref="Views.IncomeView"/> form
        /// </summary>
        /// <param name="sender">The sender object</param>
        /// <param name="e">Event arguments</param>
        public static void EditButtonClicked(object sender, EventArgs e)
        {
            if (IncomeEdit == null)
            {
                IncomeEdit             = new IncomeEdit();
                IncomeEdit.FormClosed += IncomeEditViewOnFormClosed;
            }

            var selectedListItems = IncomeView.IncomeListView.SelectedItems;

            if (selectedListItems.Count > 0)
            {
                var selectedItem = selectedListItems[0];
                var incomeId     = Guid.Parse(selectedItem.SubItems[0].Text);
                var income       = ListAccessHelper.FindIncome(incomeId);

                EditIncome = income;
            }
            else
            {
                EditIncome = null;
            }

            IncomeEdit.Show(IncomeView);
            IncomeView.Hide();
        }
        public override object Execute()
        {
            string CapitalFlowId = this._context.strBOID;
            IEnumerable <IncomeView>             capitalFlow         = cfBll.GetCFEntity(CapitalFlowId);
            IEnumerable <CapitalFlow_CFNodeView> CapitalFlowNodeList = cfnbll.GetEntityList(CapitalFlowId);
            List <T_AttachmentEntity>            attaclist           = tabll.GetFormList(CapitalFlowId, "default");
            IncomeView         income = new IncomeView();
            List <Node>        its    = new List <Node>();
            List <ATTACHMENT1> attcs  = new List <ATTACHMENT1>();

            income.Year              = capitalFlow.First().Year;
            income.Month             = capitalFlow.First().Month;
            income.OrgName           = capitalFlow.First().OrgName;
            income.OrgCode           = capitalFlow.First().OrgCode;
            income.CapitalFlow_Title = capitalFlow.First().CapitalFlow_Title;
            StringBuilder ProjectCodeList = new StringBuilder();

            foreach (var item in CapitalFlowNodeList)
            {
                Node node = new Node();
                node.CapitalPoolAdd         = item.CapitalPoolAdd;
                node.ProjCode               = item.ProjectID;
                node.ClearingAmount         = item.ClearingAmount;
                node.EcommerceGroupName     = item.EcommerceGroupName;
                node.ProjectName            = item.ProjectName;
                node.Proportion             = item.Proportion;
                node.PlatformExpensesAmount = item.PlatformExpensesAmount;
                node.IncomeAmount           = item.IncomeAmount;
                if (!its.Contains(node))
                {
                    its.Add(node);
                }
                ProjectCodeList.Append(item.ProjectID + ",");
            }
            string s             = ProjectCodeList.ToString();
            string projeCodeList = s.Substring(0, s.Length - 1);

            income.ProjectCodeList    = projeCodeList;
            income.AccountDetail      = new AccountDetail();
            income.AccountDetail.item = its.ToArray();
            var    geturl  = dataItemCache.GetDataItemByCodeAndName("SysConfig", "BPMAttacPath");
            string urlname = geturl.ItemValue;

            foreach (var item in attaclist)
            {
                ATTACHMENT1 attc = new ATTACHMENT1();
                attc.FILENAME = item.AttachmentName;
                attc.URL      = string.Format("{0}/{1}", urlname, item.Path);
                if (!attcs.Contains(attc))
                {
                    attcs.Add(attc);
                }
            }
            //income.Remark = capitalFlow.First().Remark;
            income.ATTACHMENT            = new ATTACHMENT();
            income.ATTACHMENT.attachment = attcs.ToArray();
            var d = Movit.Util.XmlHelper.Serializer(typeof(IncomeView), income);

            return(d);
        }
        /// <summary>
        ///  Handles the <see cref="Views.IncomeAdd"/> form being opened from the <see cref="Views.IncomeView"/> form
        /// </summary>
        /// <param name="sender">The sender object</param>
        /// <param name="e">Event arguments</param>
        public static void AddButtonClicked(object sender, EventArgs e)
        {
            if (IncomeAdd == null)
            {
                IncomeAdd             = new IncomeAdd();
                IncomeAdd.FormClosed += IncomeAddViewOnFormClosed;
            }

            IncomeAdd.Show(IncomeView);
            IncomeView.Hide();
        }
Esempio n. 4
0
        private void ShowIncomeView(object sender, EventArgs e)
        {
            _View.Form.Enabled = false;

            // Létrehozzuk a view-t
            IncomeView view = new IncomeView
            {
                Owner = _View.Form
            };

            view.Show();
        }
 /// <summary>
 ///  Handles the back button being pressed on the <see cref="Views.IncomeView"/> form
 /// </summary>
 /// <param name="sender">The sender object</param>
 /// <param name="e">Event arguments</param>
 public static void ViewBackButton(object sender, EventArgs e)
 {
     IncomeView.Owner.Show();
     IncomeView.Close();
 }
 /// <summary>
 ///  Handles the <see cref="Views.IncomeAdd"/> form being closed
 /// </summary>
 /// <param name="sender">The sender object</param>
 /// <param name="e">Event arguments</param>
 private static void IncomeAddViewOnFormClosed(object sender, FormClosedEventArgs e)
 {
     IncomeAdd = null;
     IncomeView.Show();
 }