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; }
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(); } }
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(); }
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"); } }
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!"); } }
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; }
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; }
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!"); } }