示例#1
0
        internal void Cancel(UCChangeOrder uCChangeOrder)
        {
            uCChangeOrder.LblUser.Text     = string.Empty;
            uCChangeOrder.TxtCurrency.Text = string.Empty;
            uCChangeOrder.TxtTotal.Text    = string.Empty;
            uCChangeOrder.TxtTotalVAT.Text = string.Empty;
            uCChangeOrder.TxtDate.Text     = string.Empty;
            uCChangeOrder.CbTableI.Text    = string.Empty;

            uCChangeOrder.DgvItems.DataSource = null;

            uCChangeOrder.CbProduct.Enabled = false;
            uCChangeOrder.TxtPieces.Enabled = false;

            uCChangeOrder.BtnAdd.Enabled    = false;
            uCChangeOrder.BtnCancel.Enabled = false;
            uCChangeOrder.BtnRemove.Enabled = false;
            uCChangeOrder.BtnSave.Enabled   = false;
        }
示例#2
0
        internal void RemoveItem_1(UCChangeOrder uCChangeOrder)
        {
            if (uCChangeOrder.DgvItems.SelectedRows.Count > 0)
            {
                DataGridViewRow row       = uCChangeOrder.DgvItems.SelectedRows[0];
                OrderItem       orderItem = (OrderItem)row.DataBoundItem;
                orderItems.Remove(orderItem);

                for (int i = 0; i < orderItems.Count; i++)
                {
                    orderItems[i].Number = i + 1;
                }

                total    -= orderItem.TotalWithoutVAT;
                totalVAT -= orderItem.TotalWithVAT;

                uCChangeOrder.TxtTotal.Text    = total.ToString();
                uCChangeOrder.TxtTotalVAT.Text = totalVAT.ToString();
            }
        }
示例#3
0
        internal void AddItem_1(UCChangeOrder uCChangeOrder)
        {
            if (!UserControlHelpers.EmptyFieldValidationCB(uCChangeOrder.CbProduct) | !UserControlHelpers.EmptyFieldValidation(uCChangeOrder.TxtPieces))
            {
                MessageBox.Show("Popunite polja 'Proizvod' i 'Količina' ako želite da dodate stavku!");
                return;
            }
            if (!int.TryParse(uCChangeOrder.TxtPieces.Text, out _))
            {
                MessageBox.Show("Pogrešan unos u polje 'Količina'! Neophodno uneti ceo broj!");
                return;
            }

            Product p = new Product();

            p = (Product)uCChangeOrder.CbProduct.SelectedItem;

            OrderItem orderItem = new OrderItem
            {
                Number          = orderItems.Count + 1,
                Product         = p,
                Pieces          = int.Parse(uCChangeOrder.TxtPieces.Text),
                PriceWithoutVAT = p.PriceWithoutVAT,
                PriceWithVAT    = p.PriceWithVAT,
                Currency        = p.Currency,
                TotalWithoutVAT = p.PriceWithoutVAT * int.Parse(uCChangeOrder.TxtPieces.Text),
                TotalWithVAT    = p.PriceWithVAT * int.Parse(uCChangeOrder.TxtPieces.Text)
            };

            orderItems.Add(orderItem);

            total    += orderItem.TotalWithoutVAT;
            totalVAT += orderItem.TotalWithVAT;

            uCChangeOrder.TxtTotal.Text    = total.ToString();
            uCChangeOrder.TxtTotalVAT.Text = totalVAT.ToString();

            uCChangeOrder.CbProduct.SelectedIndex = -1;
            uCChangeOrder.TxtPieces.Clear();
        }
示例#4
0
        internal void SearchOrder(UCChangeOrder uCChangeOrder)
        {
            if (uCChangeOrder.CbTable.SelectedIndex == -1 || uCChangeOrder.CbUser.SelectedIndex == -1 || string.IsNullOrEmpty(uCChangeOrder.TxtDateFrom.Text) || string.IsNullOrEmpty(uCChangeOrder.TxtDateTo.Text))
            {
                MessageBox.Show("Ukoliko želite da pretražite porudžbine, morate popuniti sva polja za pretragu");
                return;
            }

            if (!DateTime.TryParseExact(uCChangeOrder.TxtDateFrom.Text, "dd.MM.yyyy.", CultureInfo.InvariantCulture, DateTimeStyles.None, out _))
            {
                MessageBox.Show("'Datum od', koji je unet, nije u odgovarajućem formatu! Datume unesite u formatu:dd.MM.yyyy.!");
                return;
            }


            if (!DateTime.TryParseExact(uCChangeOrder.TxtDateTo.Text, "dd.MM.yyyy.", CultureInfo.InvariantCulture, DateTimeStyles.None, out _))
            {
                MessageBox.Show("'Datum do', koji je unet, nije u odgovarajućem formatu! Datume unesite u formatu:dd.MM.yyyy.!");
                return;
            }


            Order order = new Order();

            order.Table    = (Table)uCChangeOrder.CbTable.SelectedItem;
            order.User     = (User)uCChangeOrder.CbUser.SelectedItem;
            order.DateFrom = DateTime.ParseExact(uCChangeOrder.TxtDateFrom.Text, "dd.MM.yyyy.", CultureInfo.InvariantCulture);
            order.DateTo   = DateTime.ParseExact(uCChangeOrder.TxtDateTo.Text, "dd.MM.yyyy.", CultureInfo.InvariantCulture);
            List <Order> orders = Communication.Communication.Instance.SearchOrders(order);

            uCChangeOrder.DgvOrders.DataSource = orders;
            if (orders.Count == 0)
            {
                MessageBox.Show("Sistem nije uspeo da nađe porudžbine po zadatim vrednostima!");
            }
            else
            {
                MessageBox.Show("Sistem je našao porudžbine po zadatim vrednostima");
            }
        }
示例#5
0
        internal void SaveChanges(UCChangeOrder uCChangeOrder)
        {
            DateTime dateTime = DateTime.Now;

            uCChangeOrder.TxtDate.Text = dateTime.ToString("dd/MM/yyyy HH:mm:ss");
            Table            t = table;
            double           totalWithoutVAT = double.Parse(uCChangeOrder.TxtTotal.Text);
            double           totalWithVAT    = double.Parse(uCChangeOrder.TxtTotalVAT.Text);
            Currency         c     = currency;
            User             user  = MainCoordinator.Instance.User;
            List <OrderItem> items = orderItems.ToList();


            try
            {
                Order order = new Order
                {
                    OrderId         = orderId,
                    DateTime        = dateTime,
                    Table           = t,
                    TotalWithoutVAT = totalWithoutVAT,
                    TotalWithVAT    = totalWithVAT,
                    Currency        = c,
                    User            = user,
                    State           = "Nije placeno",
                    OrderItems      = items
                };

                Communication.Communication.Instance.UpdateOrder(order);
                MessageBox.Show("Sistem je zapamtio izmene!");
                uCChangeOrder.Visible = false;
            }
            catch (Exception)
            {
                MessageBox.Show("Sistem ne može da zapamti izmene!");
            }
        }
示例#6
0
        internal void InitUCChangeOrder(UCChangeOrder uCChangeOrder)
        {
            List <Order> ordersNoInvoice = Communication.Communication.Instance.GetAllOrders();

            uCChangeOrder.DgvOrders.DataSource = ordersNoInvoice;

            uCChangeOrder.DgvOrders.Columns["OrderId"].Visible            = false;
            uCChangeOrder.DgvOrders.Columns["DateTime"].HeaderText        = "Datum";
            uCChangeOrder.DgvOrders.Columns["Table"].HeaderText           = "Sto";
            uCChangeOrder.DgvOrders.Columns["TotalWithoutVAT"].HeaderText = "Cena";
            uCChangeOrder.DgvOrders.Columns["TotalWithVAT"].HeaderText    = "Cena(PDV)";
            uCChangeOrder.DgvOrders.Columns["Currency"].HeaderText        = "Valuta";
            uCChangeOrder.DgvOrders.Columns["User"].HeaderText            = "Radnik";
            uCChangeOrder.DgvOrders.Columns["State"].HeaderText           = "Status";
            uCChangeOrder.DgvOrders.Columns["DateFrom"].Visible           = false;
            uCChangeOrder.DgvOrders.Columns["DateTo"].Visible             = false;

            uCChangeOrder.CbTable.DataSource    = Communication.Communication.Instance.GetAllTables();
            uCChangeOrder.CbTable.DropDownStyle = ComboBoxStyle.DropDownList;
            uCChangeOrder.CbTable.SelectedIndex = -1;
            uCChangeOrder.CbUser.DataSource     = Communication.Communication.Instance.GetALLUsers();
            uCChangeOrder.CbUser.DropDownStyle  = ComboBoxStyle.DropDownList;
            uCChangeOrder.CbUser.SelectedIndex  = -1;
        }
示例#7
0
        internal void RemoveFilters_1(UCChangeOrder uCChangeOrder)
        {
            List <Order> orders = Communication.Communication.Instance.GetAllOrders();

            uCChangeOrder.DgvOrders.DataSource = null;
            uCChangeOrder.DgvOrders.DataSource = orders;

            uCChangeOrder.DgvOrders.Columns["OrderId"].Visible            = false;
            uCChangeOrder.DgvOrders.Columns["DateTime"].HeaderText        = "Datum";
            uCChangeOrder.DgvOrders.Columns["Table"].HeaderText           = "Sto";
            uCChangeOrder.DgvOrders.Columns["TotalWithoutVAT"].HeaderText = "Cena";
            uCChangeOrder.DgvOrders.Columns["TotalWithVAT"].HeaderText    = "Cena(PDV)";
            uCChangeOrder.DgvOrders.Columns["Currency"].HeaderText        = "Valuta";
            uCChangeOrder.DgvOrders.Columns["User"].HeaderText            = "Radnik";
            uCChangeOrder.DgvOrders.Columns["State"].HeaderText           = "Status";
            uCChangeOrder.DgvOrders.Columns["DateFrom"].Visible           = false;
            uCChangeOrder.DgvOrders.Columns["DateTo"].Visible             = false;

            uCChangeOrder.CbTable.SelectedIndex = -1;
            uCChangeOrder.CbUser.SelectedIndex  = -1;
            uCChangeOrder.TxtDateFrom.Text      = string.Empty;
            uCChangeOrder.TxtDateTo.Text        = string.Empty;
            uCChangeOrder.DgvItems.DataSource   = null;
        }
示例#8
0
        internal void ChangeOrder(UCChangeOrder uCChangeOrder)
        {
            if (uCChangeOrder.DgvOrders.SelectedRows.Count > 0)
            {
                DataGridViewRow row   = uCChangeOrder.DgvOrders.SelectedRows[0];
                Order           order = (Order)row.DataBoundItem;

                if (order.State == "Placeno")
                {
                    MessageBox.Show("Porudžbina je plaćena. Nije moguće izmeniti je!");
                    return;
                }

                orderId  = order.OrderId;
                table    = order.Table;
                currency = order.Currency;

                OrderItem orderItem = new OrderItem();
                orderItem.OrderId = orderId;

                try
                {
                    List <OrderItem> orderItemsList = Communication.Communication.Instance.GetOrderItems(orderItem);
                    orderItems = new BindingList <OrderItem>(orderItemsList);
                    uCChangeOrder.DgvItems.DataSource = orderItems;

                    uCChangeOrder.DgvItems.Columns["OrderId"].Visible            = false;
                    uCChangeOrder.DgvItems.Columns["Number"].HeaderText          = "RB";
                    uCChangeOrder.DgvItems.Columns["Product"].HeaderText         = "Proizvod";
                    uCChangeOrder.DgvItems.Columns["Pieces"].HeaderText          = "Komada";
                    uCChangeOrder.DgvItems.Columns["PriceWithoutVAT"].HeaderText = "Cena";
                    uCChangeOrder.DgvItems.Columns["PriceWithVAT"].HeaderText    = "Cena(PDV)";
                    uCChangeOrder.DgvItems.Columns["Currency"].HeaderText        = "Valuta";
                    uCChangeOrder.DgvItems.Columns["TotalWithoutVAT"].HeaderText = "Ukupno";
                    uCChangeOrder.DgvItems.Columns["TotalWithVAT"].HeaderText    = "Ukupno(PDV)";

                    uCChangeOrder.CbTableI.Text           = order.Table.ToString();
                    uCChangeOrder.CbProduct.Enabled       = true;
                    uCChangeOrder.CbProduct.DataSource    = Communication.Communication.Instance.GetAllProducts();
                    uCChangeOrder.CbProduct.DropDownStyle = ComboBoxStyle.DropDownList;
                    uCChangeOrder.CbProduct.SelectedIndex = -1;
                    uCChangeOrder.TxtPieces.Enabled       = true;

                    uCChangeOrder.LblUser.Text     = order.User.ToString();
                    uCChangeOrder.TxtCurrency.Text = order.Currency.ToString();
                    uCChangeOrder.TxtTotal.Text    = order.TotalWithoutVAT.ToString();
                    uCChangeOrder.TxtTotalVAT.Text = order.TotalWithVAT.ToString();
                    uCChangeOrder.TxtDate.Text     = order.DateTime.ToString();

                    total    = order.TotalWithoutVAT;
                    totalVAT = order.TotalWithVAT;

                    uCChangeOrder.BtnAdd.Enabled    = true;
                    uCChangeOrder.BtnCancel.Enabled = true;
                    uCChangeOrder.BtnRemove.Enabled = true;
                    uCChangeOrder.BtnSave.Enabled   = true;
                    MessageBox.Show("Sistem je učitao porudžbinu!");
                }
                catch (Exception)
                {
                    MessageBox.Show("Sistem ne može da učita porudžbinu!");
                }
            }
            else
            {
                MessageBox.Show("Nije odabrana porudžbina za izmenu!");
            }
        }