Ejemplo n.º 1
0
 private void BtnEditPQRepo_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     try
     {
         if (AOQGridView.GetFocusedRow() is Models.AOQ item)
         {
             frmAddEditAOQ frm = new frmAddEditAOQ(item, MethodType.Edit);
             frm.ShowDialog();
             Init();
         }
     }
     catch (Exception exception)
     {
     }
 }
Ejemplo n.º 2
0
 private void BtnDeletePQRepo_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     try
     {
         if (!User.UserInAction("can delete"))
         {
             return;
         }
         if (AOQGridView.GetFocusedRow() is Models.AOQ item)
         {
             UnitOfWork     unitOfWork     = new UnitOfWork(false, false);
             TrashbinHelper trashbinHelper = new TrashbinHelper();
             item = unitOfWork.AOQRepo.Find(x => x.Id == item.Id, false, includeProperties: "AOQDetails,BacMembers");
             trashbinHelper.Delete(item, "AOQ", item.Description, User.UserId, new StaticSettings().OfficeId);
             unitOfWork.AOQRepo.Delete(x => x.Id == item.Id);
             unitOfWork.Save();
             Init();
         }
     }
     catch (Exception exception)
     {
     }
 }
Ejemplo n.º 3
0
        private void btnPreview_Click(object sender, EventArgs e)
        {
            if (AOQGridView.GetFocusedRow() is Models.AOQ item)
            {
                UnitOfWork unitOfWork = new UnitOfWork();
                item = unitOfWork.AOQRepo.Find(x => x.Id == item.Id);
                foreach (var i in item.AOQDetails)
                {
                    var rtf = new RichEditControl();
                    //rtf.Font = new Font("Calibri", 9.5f);
                    rtf.RtfText = i.Item;
                    if (string.IsNullOrEmpty(rtf.RtfText))
                    {
                        RichEditDocumentServer server = new RichEditDocumentServer();
                        server.Text = i.Item;
                        i.Item      = server.RtfText;
                    }
                }

                unitOfWork.Save();

                var rpt = new rptAOQ()
                {
                    DataSource = new List <Models.AOQ>()
                    {
                        item
                    }
                };
                if (item.BacMembers.Any())
                {
                    rpt.lblbac1.Text    = item.BacMembers.ToList()[0]?.Person;
                    rpt.lblBacPos1.Text = item.BacMembers.ToList()[0]?.Position;
                    rpt.pos1.Text       = item.BacMembers.ToList()[0]?.BacPosition;
                }

                if (item.BacMembers.Count() > 1)
                {
                    rpt.lblbac2.Text    = item.BacMembers.ToList()[1]?.Person;
                    rpt.lblbacpos2.Text = item.BacMembers.ToList()[1]?.Position;
                    rpt.pos2.Text       = item.BacMembers.ToList()[1]?.BacPosition;
                }

                if (item.BacMembers.Count() > 2)
                {
                    rpt.lblbac3.Text    = item.BacMembers.ToList()[2]?.Person;
                    rpt.lblbacpos3.Text = item.BacMembers.ToList()[2]?.Position;
                    rpt.pos3.Text       = item.BacMembers.ToList()[2]?.BacPosition;
                }
                if (item.BacMembers.Count() > 3)
                {
                    rpt.lblbac4.Text    = item.BacMembers.ToList()[3]?.Person;
                    rpt.lblbacpos4.Text = item.BacMembers.ToList()[3]?.Position;
                    rpt.pos4.Text       = item.BacMembers.ToList()[3]?.BacPosition;
                }
                //if (item.BacMembers.Count() > 4)
                //{rpt.lblbac5.Text = item.BacMembers.ToList()[4]?.Person;
                //    rpt.lblbacpos5.Text = item.BacMembers.ToList()[4]?.Position;
                //    rpt.pos5.Text = item.BacMembers.ToList()[4]?.BacPosition;
                //}

                var twg = new UnitOfWork().Signatories.Find(x => x.BacPosition.Contains("TWG-Goods"));
                rpt.lblTWG.Text       = twg.Person;
                rpt.lblTWGPos.Text    = twg.Position;
                rpt.lblBACTWGPos.Text = twg.BacPosition;


                frmReportViewer frm = new frmReportViewer(rpt);
                frm.ShowDialog();
            }
        }