Example #1
0
        // Recept Log out
        public PartialViewResult LoadReceiptForm()
        {
            var blInvoice = new BLInvoice();

            //var invoice = blInvoice.GetInvoiceFullInfoByUserId(CurrentUserId, true);
            //invoice.TransactionNo = "12355787";
            //invoice.Received = DateTime.Now.Date.ToShortDateString();

            var invoice = blInvoice.GetInvoiceByUserId(CurrentUserId, false);

            if (invoice != null)
            {
                int?lastOrderId = 0;

                var blShopCart    = new BLShopCart();
                var lastOrderInfo = blShopCart.GetCheckoutStatus(CurrentUserId, invoice.Id, out lastOrderId);

                if (lastOrderInfo != null)
                {
                    blInvoice.UpdateInvoiceOrderStatus(lastOrderInfo, invoice.Id, true, lastOrderId.Value, true, true);

                    invoice = blInvoice.GetInvoiceFullInfoById(invoice.Id);

                    invoice.Received      = lastOrderInfo.Order.Received;
                    invoice.TransactionNo = lastOrderInfo.Order.Tx;

                    return(PartialView("LastReceiptForm", invoice));
                }
            }

            return(PartialView("LastReceiptForm", invoice));
        }
Example #2
0
        private void Btn_printInvoices_Click(object sender, EventArgs e)
        {
            string              clientname12 = "";
            BLInvoice           blinvoice    = new BLInvoice();
            DataTable           dt           = new DataTable();
            List <InvoiceModel> lista        = new List <InvoiceModel>();

            if (cmbBoxClient.SelectedValue == null)
            {
                clientname12 = "";
            }
            else
            {
                clientname12 = cmbBoxClient.SelectedItem.ToString();
            }

            lista = blinvoice.getallinvoices(txtBoxFilterInvoiceNumber.Text, dTPStartFrom.Value.Date, dTPEndAt.Value.Date,
                                             clientname12, checkBoxStartedAt.Checked, checkBoxEndTo.Checked);
            var source = new BindingSource(lista, null);

            dGVInvoices.DataSource = source;

            dGVInvoices.Columns["InvoiceId"].Visible        = false;
            dGVInvoices.Columns["ClientAddressId"].Visible  = false;
            dGVInvoices.Columns["ClientId"].Visible         = false;
            dGVInvoices.Columns["InvoiceNumber"].HeaderText = "Numar factura";
            dGVInvoices.Columns["InvoiceDate"].HeaderText   = "Data factura";
            dGVInvoices.Columns["ClientName"].HeaderText    = "Nume Client";
            dGVInvoices.Columns["ClientSurname"].HeaderText = "Prenume Client";
            dGVInvoices.Columns["Address"].HeaderText       = "Adresa";
            dGVInvoices.Columns["Obesrvations"].HeaderText  = "Observatii";
        }
Example #3
0
        public void LoadChart()
        {
            BS_Layer.BLInvoice bl = new BLInvoice();
            var dt = new DataTable();

            dt.Clear();
            DataSet ds = bl.Chart();

            dt = ds.Tables[0];
            var Month = DateTime.Now.Month;

            for (int i = 4; i >= 0; i--)
            {
                var temp = dt.Rows[i].ItemArray[1];
                if (temp.ToString() != "")
                {
                    Chart_TotalRevenue.Series["Revenue"].Points.Add(Convert.ToDouble(dt.Rows[i].ItemArray[1]));
                }
                else
                {
                    Chart_TotalRevenue.Series["Revenue"].Points.Add(0);
                }
                Chart_TotalRevenue.Series["Revenue"].Points[Math.Abs(i - 4)].Label     = "Month " + (Month - i).ToString();
                Chart_TotalRevenue.Series["Revenue"].Points[Math.Abs(i - 4)].Color     = Color.Blue;
                Chart_TotalRevenue.Series["Revenue"].Points[Math.Abs(i - 4)].AxisLabel = "Month " + (Month - i).ToString();
            }
        }
        private void BtnFilter_Click(object sender, EventArgs e)
        {
            DateTime startDate;
            DateTime endDate;

            if (checkedStartDate)
            {
                startDate = dateTimePickerStartDate.Value;
            }
            else
            {
                startDate = Convert.ToDateTime("01/01/1980");
            }

            if (checkedFinishDate)
            {
                endDate = dateTimePickerFinishDate.Value;
            }
            else
            {
                endDate = Convert.ToDateTime("01/01/3000");
            }

            BLInvoice bliv = new BLInvoice();
            BindingList <InvoiceModel> listInvoice = bliv.BLGetInvoice(null, startDate, endDate, txtNrInvoice.Text, comboBoxFilterClientName.Text);

            dataGridViewInvoice.Rows.Clear();
            foreach (InvoiceModel invoice in listInvoice)
            {
                dataGridViewInvoice.Rows.Add(invoice.invoiceId, invoice.invoiceNumber, invoice.invoiceDate, invoice.clientId, invoice.clientName, invoice.clientAddressId, invoice.clientAddress, invoice.userId, invoice.observations, invoice.status);
            }
        }
Example #5
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            int id = 0;

            int.TryParse(tbId.Text, out id);
            if (id != 0)
            {
                Invoice currentInvoice = BLInvoice.GetInvoiceById(APCContext, id);
                if (currentInvoice != null)
                {
                    APCContext.DeleteObject(currentInvoice);
                    APCContext.SaveChanges();

                    DeleteInvoicePO(currentInvoice);
                    deleteInvoice_Product(currentInvoice);

                    MessageBox.Show("Delete Successfully");
                    ClearContent();
                }
                else
                {
                    MessageBox.Show("Invoice Id not found");
                }
            }
            else
            {
                MessageBox.Show("Invoice Id not found");
            }
        }
Example #6
0
        //Invoice List
        public ActionResult LoadReceiptList()
        {
            var blInvoice = new BLInvoice();

            var invoice = blInvoice.GetInvoiceByUserId(CurrentUserId, false);

            if (invoice != null)
            {
                int?lastOrderId = 0;

                var blShopCart    = new BLShopCart();
                var lastOrderInfo = blShopCart.GetCheckoutStatus(CurrentUserId, invoice.Id, out lastOrderId);

                if (lastOrderInfo != null)
                {
                    //Update all data in one transaction
                    blInvoice.UpdateInvoiceOrderStatus(lastOrderInfo, invoice.Id, true, lastOrderId.Value, true, true);
                    invoice.Received      = lastOrderInfo.Order.Received;
                    invoice.TransactionNo = lastOrderInfo.Order.Tx;
                }
            }

            var invoiceIdList = blInvoice.GetInvoiceFullInfoByUserAndStatus(CurrentUserId, true);

            if (invoiceIdList != null)
            {
                return(View("LastReceiptList", invoiceIdList));
            }

            return(PartialView("_EmptyReviewOrder", new VMHandleErrorInfo
            {
                ErrorMessage = "There is no receipt."
            }));
        }
Example #7
0
        public PartialViewResult LoadExtraMemberInvoiceForm()
        {
            var blInvoice = new BLInvoice();

            var invoice = blInvoice.GetInvoiceByUserId(CurrentUserId, false);

            if (invoice != null)
            {
                int?lastOrderId = 0;

                var blShopCart = new BLShopCart();

                var lastOrderInfo = blShopCart.GetCheckoutStatus(CurrentUserId, invoice.Id, out lastOrderId);

                if (lastOrderInfo != null)
                {
                    blInvoice.UpdateInvoiceOrderStatus(lastOrderInfo, invoice.Id, true, lastOrderId.Value, true, true);
                }
            }

            var invoiceList = blInvoice.GetExtraMemberInvoiceFullInfoByUserId(CurrentUserId);

            if (invoiceList == null)
            {
                return(PartialView("_EmptyReviewOrder", new VMHandleErrorInfo
                {
                    ErrorMessage = "There is no balance to pay for extra members."
                }));
            }

            return(PartialView("ExtraMemberReviewOrderManagement", invoiceList));
        }
 public void SaveInvoice()
 {
     if (invoiceIdSelected == 0)
     {
         LoginForm lf = new LoginForm();
         BLInvoice bl = new BLInvoice();
         invoiceIdSelected = bl.BLInsertInvoice(txtNrInvoice.Text, dateTimePickerInvoiceDate.Value, comboBoxClientName.Text,
                                                comboBoxClientAddress.Text, LoginForm.id, txtObs.Text);
         foreach (InvoiceDetailModel detail in listDetail)
         {
             detail.invoiceId = invoiceIdSelected;
         }
         BLInvoiceDetail bli = new BLInvoiceDetail();
         bli.BLPrepareInvoiceDetail(listDetail);
         MessageBox.Show("Factura a fost adaugata cu succes", "Succes", MessageBoxButtons.OK, MessageBoxIcon.None);
     }
     else
     {
         BLInvoice bl = new BLInvoice();
         bl.BLUpdateInvoice(invoiceIdSelected, txtNrInvoice.Text, dateTimePickerInvoiceDate.Value, txtObs.Text, comboBoxClientName.Text, comboBoxClientAddress.Text);
         BLInvoiceDetail bli = new BLInvoiceDetail();
         bli.BLPrepareInvoiceDetail(listDetail);
         MessageBox.Show("Factura a fost modificata cu succes", "Succes", MessageBoxButtons.OK, MessageBoxIcon.None);
     }
 }
Example #9
0
        public ActionResult UpdatePayStatusTeamFullInfoManagement()
        {
            var blInvoice = new BLInvoice();

            var invoiceList = blInvoice.GetInvoiceIds(false);

            if (invoiceList != null)
            {
                foreach (var invoiceId in invoiceList.Ids)
                {
                    int?lastOrderId = 0;

                    var blShopCart    = new BLShopCart();
                    var lastOrderInfo = blShopCart.GetCheckoutStatus(invoiceId, out lastOrderId);

                    if (lastOrderInfo != null)
                    {
                        //Update all data in one transaction
                        blInvoice.UpdateInvoiceOrderStatus(lastOrderInfo, invoiceId, true, lastOrderId.Value, true, true);
                    }
                }
            }

            return(View("TeamFullInfoManagement", new VmTeamFullInfoManagement()));
        }
Example #10
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            DateTime       startDate   = calStartDueDate.Value;
            DateTime       endDate     = calEndDueDate.Value;
            List <Invoice> invoiceList = BLInvoice.GetInvoiceByDate(APCContext, startDate, endDate, cbPaid.Checked);

            dgPaymentFromCustomer.DataSource = convertListToDataTable(invoiceList);
        }
Example #11
0
        private void btn_Delete_Invoice_Click(object sender, EventArgs e)
        {
            BLInvoice blI = new BLInvoice();

            blI.DeleteInvoice(txt_Invoice_InvoiceID.Text);
            dgv_Invoice.DataSource = blI.LoadInvoice();
            dgv_Invoice_CellClick(null, null);
        }
        //public invoicedetailform(int _id, int _userid)
        //{
        //    initializecomponent();
        //    userid = _userid;
        //    invoiceid = _id;
        //    blclient blclient = new blclient();
        //    cmbclientfullname.datasource = blclient.getclientfullname(0);
        //    cmbclientfullname.displaymember = "clientfullname";
        //}
        public InvoiceDetailForm(int _id, int _userId)
        {
            InitializeComponent();
            //userId = _userId;
            invoiceId = _id;
            userId    = _userId;

            BLInvoice bLInvoice             = new BLInvoice();
            List <DisplayInvoiceModel> list = bLInvoice.GetDisplayInvoice(invoiceId, "", DateTime.Now, DateTime.Now, "");
            DisplayInvoiceModel        displayInvoiceModel = new DisplayInvoiceModel();

            if (list.Count > 0)
            {
                displayInvoiceModel = list[0];
            }
            //txtAddress.Text = displayInvoiceModel.Address;
            //txtClientFullName.Text = displayInvoiceModel.ClientFullName;
            txtInvoiceNumber.Text = displayInvoiceModel.InvoiceNumber;
            dateInvoice.Value     = (displayInvoiceModel.InvoiceDate == DateTime.Parse("1/1/0001 12:00:00 AM")) ? DateTime.Now : displayInvoiceModel.InvoiceDate;

            BLClient bLClient = new BLClient();
            List <ClientFullNameModel> clients = bLClient.GetClientFullName(0);

            cmbClientFullName.DataSource = clients;



            ClientFullNameModel clientFullName = bLClient.GetClientFullName(displayInvoiceModel.ClientId)[0];

            //int index = clients.IndexOf(clientFullName);

            int index = clients.FindIndex(a => a.ClientId == clientFullName.ClientId);



            cmbClientFullName.SelectedIndex = index;
            //MessageBox.Show(cmbClientFullName.SelectedIndex.ToString());
            //cmbClientFullName.

            //MessageBox.Show(cmbClientFullName.SelectedItem.ClientId);

            //cmbClientFullName.

            cmbClientFullName.DisplayMember = "ClientFullName";
            //cmbClientFullName.DisplayMember = "ClientSurname";
            //txtInvoiceDate.Text = displayInvoiceModel.InvoiceDate.Year.ToString()+"-"+ displayInvoiceModel.InvoiceDate.Month.ToString()+"-"+ displayInvoiceModel.InvoiceDate.Day.ToString();
            txtObservations.Text = displayInvoiceModel.Observations;
            BLInvoiceDetail bLInvoiceDetail = new BLInvoiceDetail();

            dataGridDetails.DataSource = bLInvoiceDetail.GetInvoiceDetail(invoiceId);

            dataGridDetails.Columns["InvoiceDetailId"].Visible = false;
            dataGridDetails.Columns["ItemId"].Visible          = false;
            dataGridDetails.Columns["InvoiceId"].Visible       = false;
            dataGridDetails.Columns["Status"].Visible          = false;
            dataGridDetails.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
        }
Example #13
0
        private void LoadView()
        {
            var dt = new DataTable();

            BS_Layer.BLInvoice bl = new BLInvoice();
            DataSet            ds = bl.ListOfInvoicesHasPaid();

            dt = ds.Tables[0];
            Analysis_DataGridView.DataSource = dt;
        }
        private void Save(int invoiceId, int userId)
        {
            BLInvoice       bLInvoice       = new BLInvoice();
            BLInvoiceDetail bLInvoiceDetail = new BLInvoiceDetail();

            if (userId != 0 & invoiceId == 0)
            {
                string              invoiceNumber  = txtInvoiceNumber.Text;
                DateTime            invoiceDate    = dateInvoice.Value;
                ClientFullNameModel clientFullName = (ClientFullNameModel)cmbClientFullName.SelectedItem;
                FullAddressModule   fullAddress    = (FullAddressModule)cmbAddress.SelectedItem;
                if (fullAddress == null)
                {
                    MessageBox.Show("Clientul nu are o adresa, adaugati o adresa clientului pentru a creea o factura!");
                    return;
                }
                int    clientId        = clientFullName.ClientId;
                int    clientAddressId = fullAddress.ClientAddressId;
                string observations    = txtObservations.Text;

                MessageBox.Show(clientAddressId.ToString());

                bLInvoice.AddInvoice(invoiceNumber, invoiceDate, clientId, clientAddressId, userId, observations);
                MessageBox.Show("Factura a fost adaugata cu succes.");
                int invoiceIdValue = bLInvoice.GetInvoiceList(-1, "", DateTime.Now, DateTime.Now, invoiceNumber)[0].InvoiceId;
                Save(invoiceIdValue, 0);
            }
            if (userId == 0 & invoiceId != 0)
            {
                for (int i = 0; i < dataGridDetails.Rows.Count; i++)
                {
                    InvoiceDetailModel detail = new InvoiceDetailModel();
                    detail = (InvoiceDetailModel)dataGridDetails.Rows[i].DataBoundItem;
                    if (detail.Status == 1)
                    {
                        bLInvoiceDetail.AddDetail(invoiceId, detail.ItemName, detail.Qtty, detail.UnitPrice, detail.Amount, detail.Observations);
                    }
                    //INSERT
                    if (detail.Status == 2)
                    {
                        bLInvoiceDetail.UpdateDetail(invoiceId, detail.InvoiceDetailId, detail.ItemName, detail.Qtty, detail.UnitPrice, detail.Amount, detail.Observations);
                    }



                    //UPDATE
                    if (detail.Status == 3)
                    {
                        bLInvoiceDetail.DeleteDetail(invoiceId, detail.InvoiceDetailId);
                    }
                }
            }
        }
Example #15
0
 public void setId(int invoiceId, APCEntities APCContext1)
 {
     APCContext = APCContext1;
     DataTable dtPaymentFromCustomer = BLInvoice.GetInvoiceById(invoiceId);
     if (dtPaymentFromCustomer.Rows.Count > 0)
     {
         DataRow invoiceRow = dtPaymentFromCustomer.Rows[0];
         //int invoiceId = int.Parse(invoiceRow["Id"].ToString());
         tbInvoiceId.Text = invoiceRow["Id"].ToString();
         tbPaymentDue.Text = ((decimal.Parse(invoiceRow["TotalDue"].ToString())) - TotalPaid(invoiceId)).ToString("N");
     }
 }
        private void ComboBoxItem_DropDown(object sender, EventArgs e)
        {
            BLInvoice        blItem = new BLInvoice();
            List <ItemModel> lista  = new List <ItemModel>();

            lista = blItem.getItems();
            var source = new BindingSource(lista, null);

            comboBoxItem.ValueMember   = "ClientId";
            comboBoxItem.DisplayMember = "Fullname";
            comboBoxItem.DataSource    = source;
        }
Example #17
0
        private void btn_Calculate_Click(object sender, EventArgs e)
        {
            BLInvoice blI = new BLInvoice();

            if (cmb_Month.Text == "None")
            {
                rtxt_Total.Text = "Total revenues in " + cmb_Year.Text + " is: " + blI.CalculateRevenue(cmb_Month.Text, cmb_Year.Text) + "$";
            }
            else
            {
                rtxt_Total.Text = "Total revenues in " + cmb_Month.Text + ", " + cmb_Year.Text + " is: " + blI.CalculateRevenue(cmb_Month.Text, cmb_Year.Text) + "$";
            }
        }
Example #18
0
        public PartialViewResult LoadInvoiceForm()
        {
            var blInvoice = new BLInvoice();

            var invoice = blInvoice.GetInvoiceByUserId(CurrentUserId, false);

            if (invoice != null)
            {
                int?lastOrderId = 0;

                var blShopCart = new BLShopCart();

                var lastOrderInfo = blShopCart.GetCheckoutStatus(CurrentUserId, invoice.Id, out lastOrderId);

                if (lastOrderInfo != null)
                {
                    blInvoice.UpdateInvoiceOrderStatus(lastOrderInfo, invoice.Id, true, lastOrderId.Value, true, true);

                    invoice = blInvoice.GetInvoiceFullInfoByUserId(CurrentUserId, false);
                }
            }

            var invoiceList = blInvoice.GetInvoiceFullInfoByUserId(CurrentUserId, false);

            if (invoiceList == null)
            {
                return(PartialView("_EmptyReviewOrder", new VMHandleErrorInfo
                {
                    ErrorMessage = "There are no team(s) to pay." +
                                   "Please, complete all team member(s) registration forms before you could proceed to payment"
                }));
            }


            List <VmTeamSelection> teamSelectionList = new List <VmTeamSelection>();

            foreach (var item in invoiceList.InvoiceDetails)
            {
                teamSelectionList.Add(new VmTeamSelection
                {
                    Checked     = item.IsChecked,
                    IsFirstTeam = item.IsFirstTeam,
                    TeamId      = item.TeamId
                });
            }

            blInvoice.ProcessInvoice(CurrentUserId, invoiceList.LastCheckedId, teamSelectionList);
            invoiceList = blInvoice.GetInvoiceFullInfoByUserId(CurrentUserId, false);

            return(PartialView("ReviewOrderManagement", invoiceList));
        }
        public void InvoicePopulateForm(DateTime date)
        {
            BLInvoice bl = new BLInvoice();
            BindingList <InvoiceModel> list = bl.BLGetInvoice(invoiceIdSelected, date, date, "", "");

            foreach (InvoiceModel invoice in list)
            {
                txtNrInvoice.Text = invoice.invoiceNumber;
                dateTimePickerInvoiceDate.Value = invoice.invoiceDate;
                comboBoxClientName.Text         = invoice.clientName;
                comboBoxClientAddress.Text      = invoice.clientAddress;
                txtObs.Text = invoice.observations;
            }
        }
Example #20
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            decimal paymentDue = 0;

            if (decimal.TryParse(tbPaymentDue.Text, out paymentDue))
            {
                if (calDueDate.Value != null)
                {
                    //if (ddlPO.SelectedValue != null)
                    //{
                    if (ddlProject.SelectedValue != null)
                    {
                        Project selectedProject = BLProject.GetProjectById(APCContext, int.Parse(ddlProject.SelectedValue.ToString()));
                        bool    success         = false;
                        Invoice selectedInvoice = BLInvoice.insertInvoice(APCContext, DateTime.Today, paymentDue, calDueDate.Value, tbScannedDoc.Text, selectedProject);

                        if (InsertInvoicePO(selectedInvoice))
                        {
                            insertInvoice_Product(selectedInvoice);
                            success = true;
                        }

                        if (success == true)
                        {
                            MessageBox.Show("Invoice Successfully Added");
                            ClearContent();
                        }
                        else
                        {
                            MessageBox.Show("Please check your input");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Please select the associated Project Number");
                    }
                    //}
                    //else
                    //    MessageBox.Show("Please select the associated PO Number");
                }
                else
                {
                    MessageBox.Show("Please specify Due Date");
                }
            }
            else
            {
                MessageBox.Show("Please specify correct amount of Payment Due");
            }
        }
Example #21
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     Invoice invoice = BLInvoice.GetInvoiceListById(APCContext,int.Parse(tbInvoiceId.Text));
     BLPaymentFromClient.insertPaymentFromClient(APCContext,invoice,decimal.Parse(tbPaymentAmount.Text), calPaidDate.Value);
     
     //check if payment has been made full - if yes then can mark as paid.
     if (invoice.TotalDue <= TotalPaid(invoice.Id))
     {
         invoice.Paid = true;
         invoice.DatePaid = DateTime.Now;
         APCContext.SaveChanges();
     }
     
     MessageBox.Show("Payment has been recorded");
 }
 private void BtnDelete_Click(object sender, EventArgs e)
 {
     if (dataGridViewInvoice.Rows.Count != 0)
     {
         int i          = dataGridViewInvoice.SelectedCells[0].RowIndex;
         int selectedId = Convert.ToInt32(dataGridViewInvoice.Rows[i].Cells[0].Value.ToString());
         dataGridViewInvoice.Rows.RemoveAt(i);
         BLInvoice bl = new BLInvoice();
         bl.BLDeleteInvoice(selectedId);
     }
     else
     {
         MessageBox.Show("Nu se poate sterge nicio factura deoarece nu exista niciuna", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
Example #23
0
        private bool InsertInvoicePO(Invoice selectedInvoice)
        {
            bool      success = true;
            DataTable dtPO    = (DataTable)dgPO.DataSource;

            if (dtPO != null)
            {
                for (int i = 0; i < dtPO.Rows.Count; i++)
                {
                    PO selectedPO = BLPO.GetPOById(APCContext, int.Parse(dtPO.Rows[i]["POId"].ToString()));
                    if (!BLInvoice.insertInvoicePO(APCContext, selectedInvoice, selectedPO))
                    {
                        success = false;
                    }
                }
            }
            return(success);
        }
Example #24
0
        private bool DeleteInvoicePO(Invoice selectedInvoice)
        {
            bool success = true;
            List <Invoice_PO> invoicePOList = BLInvoice.GetListInvoicePOByInvoiceId(APCContext, selectedInvoice.Id);

            if (invoicePOList != null)
            {
                for (int i = 0; i < invoicePOList.Count; i++)
                {
                    PO selectedPO = invoicePOList[i].PO;
                    selectedPO.Invoiced = false;
                    Invoice_PO currentInvoicePO = BLInvoice.GetInvoicePOByInvoiceIdAndPOId(APCContext, selectedInvoice.Id, selectedPO.Id);
                    APCContext.DeleteObject(currentInvoicePO);
                    APCContext.SaveChanges();
                }
            }
            return(success);
        }
        private void InvoiceForm_Load(object sender, EventArgs e)
        {
            BLClient bl = new BLClient();
            BindingList <ClientModel> listClients = bl.GetClientBi("", "", "", null, null, null);

            foreach (ClientModel client in listClients)
            {
                comboBoxFilterClientName.Items.Add(client.ClientName + ' ' + client.ClientSurname);
            }

            this.dateTimePickerStartDate.CustomFormat  = " ";
            this.dateTimePickerStartDate.Format        = DateTimePickerFormat.Custom;
            this.dateTimePickerFinishDate.CustomFormat = " ";
            this.dateTimePickerFinishDate.Format       = DateTimePickerFormat.Custom;
            dateTimePickerStartDate.ValueChanged      += DateTimePickerStartDate_ValueChanged;
            dateTimePickerStartDate.ShowCheckBox       = true;
            dateTimePickerFinishDate.ValueChanged     += DateTimePickerFinishDate_ValueChanged;
            dateTimePickerFinishDate.ShowCheckBox      = true;

            dataGridViewInvoice.Columns.Add("invoiceId", "invoiceId");
            dataGridViewInvoice.Columns.Add("invoiceNumber", "Numar Factura");
            dataGridViewInvoice.Columns.Add("invoiceDate", "Data Factura");
            dataGridViewInvoice.Columns.Add("clientId", "clientId");
            dataGridViewInvoice.Columns.Add("clientName", "Nume Client");
            dataGridViewInvoice.Columns.Add("clientAddressId", "clientAddressId");
            dataGridViewInvoice.Columns.Add("clientAddress", "Adresa Client");
            dataGridViewInvoice.Columns.Add("userId", "userId");
            dataGridViewInvoice.Columns.Add("invoiceObs", "Observatii");
            dataGridViewInvoice.Columns.Add("invoiceStatus", "invoiceStatus");
            dataGridViewInvoice.AutoGenerateColumns = false;
            dataGridViewInvoice.Columns[0].Visible  = false;
            dataGridViewInvoice.Columns[3].Visible  = false;
            dataGridViewInvoice.Columns[5].Visible  = false;
            dataGridViewInvoice.Columns[7].Visible  = false;
            dataGridViewInvoice.Columns[9].Visible  = false;

            BLInvoice bliv = new BLInvoice();
            BindingList <InvoiceModel> listInvoice = bliv.BLGetInvoice(null, Convert.ToDateTime("01/01/1980"), Convert.ToDateTime("01/01/3000"), txtNrInvoice.Text, comboBoxFilterClientName.Text);

            foreach (InvoiceModel invoice in listInvoice)
            {
                dataGridViewInvoice.Rows.Add(invoice.invoiceId, invoice.invoiceNumber, invoice.invoiceDate, invoice.clientId, invoice.clientName, invoice.clientAddressId, invoice.clientAddress, invoice.userId, invoice.observations, invoice.status);
            }
        }
Example #26
0
        private void btn_Invoice_Click(object sender, EventArgs e)
        {
            TabControl_Main.TabPages.Clear();
            TabControl_Main.TabPages.Add(TabPage_Invoice);
            dgv_Invoice.AutoResizeColumns();
            BLInvoice dbI  = new BLInvoice();
            var       data = dbI.LoadInvoice();

            if (data != null)
            {
                dgv_Invoice.DataSource = data;
            }
            else
            {
                dgv_Invoice.DataSource = null;
            }
            dgv_Invoice_CellClick(null, null);
            txt_Invoice_InvoiceID.Enabled = false;
        }
Example #27
0
        private void btn_Save_Invoice_Click(object sender, EventArgs e)
        {
            BLInvoice blI = new BLInvoice();

            //if (SaveStatus == 1)
            //{
            //    blI.Checkin(txt_Invoice_CustomerID.Text, txt_Invoice_RoomID.Text, txt_Invoice_NumberOfDay.Text, txt_Invoice_EmployeeID.Text, txt_Invoice_InvoiceTotal.Text, txt_Invoice_CheckInDate.Text, txt_Invoice_CheckOutDate.Text, checkBox_CheckInvoice.Checked);
            //}
            //else if (SaveStatus == 2)
            //{
            //    blI.UpdateInvoice(txt_Invoice_InvoiceID.Text, txt_Invoice_CustomerID.Text, txt_Invoice_RoomID.Text, txt_Invoice_NumberOfDay.Text, txt_Invoice_EmployeeID.Text, txt_Invoice_InvoiceTotal.Text, txt_Invoice_CheckInDate.Text, txt_Invoice_CheckOutDate.Text, checkBox_CheckInvoice.Checked);
            //}
            //SaveStatus = 0;

            blI.UpdateInvoice(txt_Invoice_InvoiceID.Text, txt_Invoice_CustomerID.Text, txt_Invoice_RoomID.Text, txt_Invoice_EmployeeID.Text, txt_Invoice_InvoiceTotal.Text, txt_Invoice_CheckInDate.Text, txt_Invoice_CheckOutDate.Text, checkBox_HasPaid.Checked);
            dgv_Invoice.DataSource = blI.LoadInvoice();
            dgv_Invoice_CellClick(null, null);
            btn_Update_Invoice.Enabled = true;
            btn_Save_Invoice.Enabled   = false;
        }
Example #28
0
        private void BtnGetInvoice_Click(object sender, EventArgs e)
        {
            lblMessage.Text = "Selectati o factura pentru a sterge sau modifica";

            string   clientName = txtClientName.Text;
            DateTime dateFrom   = dateTimeFrom.Value;
            DateTime dateTo     = dateTimeTo.Value;
            //MessageBox.Show(DateTime.Now.ToString());
            string invoiceNumber = txtInvoiceNumber.Text;

            BLInvoice bLInvoice             = new BLInvoice();
            List <DisplayInvoiceModel> list = bLInvoice.GetDisplayInvoice(-1, clientName, dateFrom, dateTo, invoiceNumber);

            //dataGridInvoice.Columns["ClientId"].Visible = false;



            if (list.Count == 0)
            {
                MessageBox.Show("Nu sunt inregistrari cu parametrii introdusi!!!", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            dataGridInvoice.DataSource = list;
            dataGridInvoice.Columns["ClientId"].Visible          = false;
            dataGridInvoice.Columns["InvoiceId"].Visible         = false;
            dataGridInvoice.Columns["InvoiceNumber"].HeaderText  = "Numar Factura";
            dataGridInvoice.Columns["InvoiceDate"].HeaderText    = "Data Factura";
            dataGridInvoice.Columns["ClientFullName"].HeaderText = "Nume Client";
            dataGridInvoice.Columns["Address"].HeaderText        = "Adresa";
            dataGridInvoice.Columns["Observations"].HeaderText   = "Observatii";
            dataGridInvoice.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

            dataGridInvoice.RowHeaderMouseDoubleClick += DataGridInvoice_RowHeaderMouseDoubleClick;



            //dataGridInvoice.RowHeaderMouseDoubleClick += DataGridClient_RowHeaderMouseDoubleClick;
            //dataGridClient.RowHeaderMouseClick += DataGridClient_RowHeaderMouseClick;
            //dataGridClient.SelectedRows[0].Cells[0].Value;
            //dataGridClient.Columns.GetFirstColumn.Hide();
        }
Example #29
0
        //Invoice Menu
        public PartialViewResult LoadReceiptDetail(int id)
        {
            var blInvoice = new BLInvoice();

            var invoice = blInvoice.GetInvoiceFullInfoById(id);

            if (invoice == null)
            {
                return(PartialView("_EmptyReviewOrder", new VMHandleErrorInfo
                {
                    ErrorMessage = "In order to see the detail of your receipt, " +
                                   "please complete all team member(s) registration forms."
                }));
            }

            var blOrder           = new BLOrder();
            var completeOrderInfo = blOrder.GetCompleteOrder(CurrentUserId, id);

            invoice.Received      = completeOrderInfo.Received.Value.ToShortDateString();
            invoice.TransactionNo = completeOrderInfo.TransactionNo;

            return(PartialView("LastReceiptForm", invoice));
        }
Example #30
0
        public ActionResult ProcessInvoice(int currentTeamId, List <VmTeamSelection> teamSelectionList)
        {
            var blInvoice       = new BLInvoice();
            var finishedInvoice = blInvoice.GetInvoiceByUserId(CurrentUserId, true);

            // if (finishedInvoice == null && teamSelectionList.Count(t => t.Checked == true) > 0 && teamSelectionList.Count(t => t.IsFirstTeam == true) != 1)
            if (blInvoice.GetPayedTeamCount(CurrentUserId) == 0 && teamSelectionList.Count(t => t.Checked == true) > 0 && teamSelectionList.Count(t => t.IsFirstTeam == true) != 1)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new
                {
                    hasError = true,
                    message = "One team must be as a first team",
                }, JsonRequestBehavior.DenyGet));
            }

            blInvoice.ProcessInvoice(CurrentUserId, currentTeamId, teamSelectionList);

            var invoice = blInvoice.GetInvoiceFullInfoByUserId(CurrentUserId, false);

            invoice.LastCheckedId = currentTeamId;

            return(PartialView("~/Views/Invoice/_ReviewOrder.cshtml", invoice));
        }