示例#1
0
 protected override void MoveLast()
 {
     if (LastFlag == 1)
     {
         LastFlag = 0; return;
     }
     this.invoice = this.invoiceManager.Get(this.invoiceManager.GetLast() == null ? "" : this.invoiceManager.GetLast().InvoiceId);
 }
示例#2
0
 public ViewForm(Model.InvoicePT initInvoicePt)
     : this()
 {
     if (initInvoicePt == null)
     {
         throw new ArithmeticException("InvoicePT");
     }
     this.invoice = initInvoicePt;
 }
示例#3
0
 public ViewForm(string invoiceId)
     : this()
 {
     this.invoice = this.invoicePTManager.Get(invoiceId);
     if (invoice == null)
     {
         throw new ArithmeticException("invoiceid");
     }
 }
示例#4
0
        protected override void MovePrev()
        {
            Model.InvoicePT invoice = this.invoiceManager.GetPrev(this.invoice);
            if (invoice == null)
            {
                throw new InvalidOperationException(Properties.Resources.ErrorNoMoreRows);
            }

            this.invoice = this.invoiceManager.Get(invoice.InvoiceId);
        }
示例#5
0
 public EditForm(Model.InvoicePT initInvoicePt)
     : this()
 {
     if (initInvoicePt == null)
     {
         throw new ArithmeticException("InvoicePT");
     }
     this.invoice = initInvoicePt;
     this.action  = "view";
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
示例#6
0
 public EditForm(string invoiceId)
     : this()
 {
     this.invoice = this.invoiceManager.Get(invoiceId);
     if (invoice == null)
     {
         throw new ArithmeticException("invoiceid");
     }
     this.action = "view";
     if (this.action == "view")
     {
         LastFlag = 1;
     }
 }
示例#7
0
        protected override void TurnNull()
        {
            if (this.invoice == null)
            {
                return;
            }
            if (MessageBox.Show(Properties.Resources.ConfirmToDelete, this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }

            this.invoiceManager.Delete(this.invoice);
            this.invoice = this.invoiceManager.GetNext(this.invoice);
            if (this.invoice == null)
            {
                this.invoice = this.invoiceManager.GetLast();
            }
        }
示例#8
0
        protected override void AddNew()
        {
            this.invoice = new Model.InvoicePT();

            this.invoice.InvoiceId   = this.invoiceManager.GetNewId();
            this.invoice.InvoiceDate = DateTime.Now;
            this.invoice.Details     = new List <Model.InvoicePTDetail>();

            if (this.action == "insert")
            {
                Model.InvoicePTDetail detail = new Model.InvoicePTDetail();
                detail.InvoicePTDetailId       = Guid.NewGuid().ToString();
                detail.InvoicePTDetailNote     = "";
                detail.InvoicePTDetailQuantity = 0;
                detail.InvoiceProductUnit      = "";
                detail.Product = new Book.Model.Product();
                this.invoice.Details.Add(detail);
                this.bindingSource1.Position = this.bindingSource1.IndexOf(detail);
            }
        }
示例#9
0
 public void Delete(Book.Model.InvoicePT invoice)
 {
     sqlmapper.Delete("InvoicePTDetail.delete_by_invoiceid", invoice.InvoiceId);
 }
示例#10
0
 public IList <Book.Model.InvoicePTDetail> Select(Book.Model.InvoicePT invoicePT)
 {
     return(sqlmapper.QueryForList <Model.InvoicePTDetail>("InvoicePTDetail.select_by_invoiceid", invoicePT.InvoiceId));
 }
示例#11
0
 public void Delete(Book.Model.InvoicePT invoice)
 {
     this._TurnNull(invoice);
     this.Delete(invoice.InvoiceId);
 }
示例#12
0
 public IList <Book.Model.InvoicePTDetail> Select(Book.Model.InvoicePT invoicePT)
 {
     return(accessor.Select(invoicePT));
 }
示例#13
0
        public override void Refresh()
        {
            if (this.invoice == null)
            {
                this.invoice = new Book.Model.InvoicePT();
                this.action  = "insert";
            }
            else
            {
                if (this.action == "view")
                {
                    this.invoice = this.invoiceManager.Get(invoice.InvoiceId);
                }
            }
            this.textEditInvoiceId.EditValue  = this.invoice.InvoiceId;
            this.dateEditInvoiceDate.DateTime = this.invoice.InvoiceDate.Value;

            //this.textEditAbstract.EditValue = this.invoice.InvoiceAbstract;
            this.textEditNote.EditValue    = this.invoice.InvoiceNote;
            this.newChooseDepot1.EditValue = this.invoice.Depot;
            this.newChooseDepot2.EditValue = this.invoice.DepotIn;
            //this.buttonEditDepot1.EditValue = this.invoice.Depot1;
            //this.buttonEditDepot0.EditValue = this.invoice.Depot0;
            this.buttonEditEmployee.EditValue = this.invoice.Employee0;
            this.EmpAudit.EditValue           = this.invoice.AuditEmp;
            this.textEditAuditState.Text      = this.invoice.AuditStateName;

            this.bindingSource1.DataSource = this.invoice.Details;
            switch (this.action)
            {
            case "insert":
                this.textEditInvoiceId.Properties.ReadOnly             = false;
                this.dateEditInvoiceDate.Properties.ReadOnly           = false;
                this.dateEditInvoiceDate.Properties.Buttons[0].Visible = true;
                this.textEditNote.Properties.ReadOnly = false;

                //this.buttonEditDepot1.ButtonReadOnly = false;
                //this.buttonEditDepot0.ButtonReadOnly = false;
                this.buttonEditEmployee.ButtonReadOnly = false;

                //this.buttonEditDepot1.ShowButton = true;
                //this.buttonEditDepot0.ShowButton = true;
                this.buttonEditEmployee.ShowButton = true;

                this.gridView1.OptionsBehavior.Editable = true;
                break;

            case "update":
                this.textEditInvoiceId.Properties.ReadOnly             = true;
                this.dateEditInvoiceDate.Properties.ReadOnly           = true;
                this.dateEditInvoiceDate.Properties.Buttons[0].Visible = false;
                this.textEditNote.Properties.ReadOnly = false;


                //this.buttonEditDepot1.ButtonReadOnly = false;
                //this.buttonEditDepot0.ButtonReadOnly = false;
                this.buttonEditEmployee.ButtonReadOnly = false;

                //this.buttonEditDepot1.ShowButton = true;
                //this.buttonEditDepot0.ShowButton = true;
                this.buttonEditEmployee.ShowButton = true;

                this.gridView1.OptionsBehavior.Editable = true;

                break;

            case "view":

                this.textEditInvoiceId.Properties.ReadOnly             = true;
                this.dateEditInvoiceDate.Properties.ReadOnly           = true;
                this.dateEditInvoiceDate.Properties.Buttons[0].Visible = false;
                this.textEditNote.Properties.ReadOnly = true;

                //this.buttonEditDepot1.ButtonReadOnly = true;
                // this.buttonEditDepot0.ButtonReadOnly = true;
                this.buttonEditEmployee.ButtonReadOnly = true;
                // this.buttonEditDepot1.ShowButton = false;
                // this.buttonEditDepot0.ShowButton = false;
                this.buttonEditEmployee.ShowButton = false;

                this.gridView1.OptionsBehavior.Editable = false;

                break;

            default:
                break;
            }

            base.Refresh();
        }
示例#14
0
 protected override void MoveFirst()
 {
     this.invoice = this.invoiceManager.Get(this.invoiceManager.GetFirst() == null ? "" : this.invoiceManager.GetFirst().InvoiceId);
 }