private void btnAdd_Click(object sender, EventArgs e)
        {
            RepositorySingleton.GetInstance().PedidoAux = new DAL.Entities.Pedido();

            new FormPedido().ShowDialog();
            AtualizaFormulario();
        }
        public FormPedido()
        {
            InitializeComponent();
            btnPrint.Visible = false;
            _pedido          = RepositorySingleton.GetInstance().PedidoAux;
            txtEstado.Text   = _pedido._StatusString;

            int lastId = PedidoRepository.GetMaxId(_pedido);

            if (lastId == 0)
            {
                lastId = 1;
            }
            else
            {
                lastId++;
            }

            txtNumero.Text       = lastId.ToString().PadLeft(6, '0');
            txtCadasterDate.Text = _pedido.CadasterDate.ToString("dd/MM/yyyy HH:mm:ss");
            AtualizaFormulario();

            btnEdit.Visible   = false;
            btnDelete.Visible = false;
        }
示例#3
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                var result = MessageBox.Show("Deseja excluir esse Registro? ", "Exclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    if (_itemPedido.Id == 0)
                    {
                        RepositorySingleton.GetInstance().PedidoAux.ItensPedido.Remove(_itemPedido);
                    }
                    else
                    {
                        RepositorySingleton.GetInstance().PedidoAux.ItensPedido.Remove(_itemPedido);
                        if (RepositorySingleton.GetInstance().PedidoAux.ItensPedidoDelete == null)
                        {
                            RepositorySingleton.GetInstance().PedidoAux.ItensPedidoDelete = new List <ItemPedido>();
                        }

                        RepositorySingleton.GetInstance().PedidoAux.ItensPedidoDelete.Add(_itemPedido);
                    }
                }

                MessageBox.Show("Registro excluído com sucesso!", "Sucesso", MessageBoxButtons.OK);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK);
            }
        }
示例#4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (_itemPedido == null)
            {
                _itemPedido = new ItemPedido();
            }

            DirtyFields(this, _itemPedido);
            DirtyFields02();

            if (RepositorySingleton.GetInstance().PedidoAux == null)
            {
                RepositorySingleton.GetInstance().PedidoAux = new DAL.Entities.Pedido();
            }

            if (RepositorySingleton.GetInstance().PedidoAux.ItensPedido == null)
            {
                RepositorySingleton.GetInstance().PedidoAux.ItensPedido = new List <ItemPedido>();
            }

            if (_itemPedido.Id == 0)
            {
                RepositorySingleton.GetInstance().PedidoAux.ItensPedido.Add(_itemPedido);
            }
            else
            {
                var index = RepositorySingleton.GetInstance().PedidoAux.ItensPedido.FindIndex(x => x.Id == _itemPedido.Id);

                RepositorySingleton.GetInstance().PedidoAux.ItensPedido.RemoveAt(index);
                RepositorySingleton.GetInstance().PedidoAux.ItensPedido.Add(_itemPedido);
            }
            this.Close();
        }
        private void AtualizaFormulario()
        {
            this.Text            = string.Empty;
            this.ControlBox      = false;
            this.DoubleBuffered  = true;
            this.MaximizedBounds = Screen.FromHandle(this.Handle).WorkingArea;

            if (RepositorySingleton.GetInstance().PedidoAux.ItensPedido != null)
            {
                var lista   = RepositorySingleton.GetInstance().PedidoAux.ItensPedido;
                var binding = new BindingList <ItemPedido>(lista);
                grdItensPedido.DataSource = binding;
                grdItensPedido.Refresh();
            }

            var listaCliente = new List <Entidade>()
            {
                new Entidade()
                {
                    Codigo = "", RazaoSocial = "", Id = 0
                }
            };

            listaCliente.AddRange(EntityRepository.GetAll().Where(x => x.TipoCli == 1).ToList());
            var a = listaCliente.OrderBy(p => p.Codigo).ThenBy(p => p.RazaoSocial).ToList();

            ddlCliente.DataSource = a;
            ddlCliente.Refresh();
            this.ddlCliente.DisplayMember = "Descricao";
            this.ddlCliente.ValueMember   = "Id";

            if (_pedido != null && _pedido.ClienteId > 0)
            {
                var index = (ddlCliente.DataSource as List <Entidade>).FindIndex(x => x.Id == _pedido.ClienteId);
                ddlCliente.SelectedIndex = index;
            }

            ddlTipoPagamento.DisplayMember = "Text";
            ddlTipoPagamento.ValueMember   = "Value";

            var items = new[] {
                new { Text = " ", Value = "0" },
                new { Text = "A vista", Value = "1" },
                new { Text = "Cartão Débito", Value = "2" },
                new { Text = "Cartão Crédito", Value = "3" },
                new { Text = "Boleto", Value = "4" },
                new { Text = "Transferência", Value = "5" }
            };

            ddlTipoPagamento.DataSource = items;

            if (_pedido != null && _pedido.TipoPagamento > 0)
            {
                ddlTipoPagamento.SelectedIndex = _pedido.TipoPagamento;
            }
        }
        public FormPedido(Pedido pedido)
        {
            InitializeComponent();
            _pedido = pedido;
            RepositorySingleton.GetInstance().PedidoAux = _pedido;
            AtualizaFormulario();
            FillFields02();

            EnableFields(this, false);
            ExibirBotoes();
        }
        private void CalcularValores()
        {
            decimal totalLiquidoItens   = 0;
            decimal totalBrutoItens     = 0;
            decimal totalDescontosItens = 0;
            decimal totalAPagar         = 0;

            if (RepositorySingleton.GetInstance().PedidoAux != null &&
                RepositorySingleton.GetInstance().PedidoAux.ItensPedido != null &&
                RepositorySingleton.GetInstance().PedidoAux.ItensPedido.Count > 0)
            {
                var pedidoAux = RepositorySingleton.GetInstance().PedidoAux;
                totalLiquidoItens    = pedidoAux.ItensPedido.Sum(x => x.TotalLiquido);
                lblLiquidoItens.Text = totalLiquidoItens.ToString("F");
                lblTotalLiquido.Text = totalLiquidoItens.ToString("F");

                totalBrutoItens    = pedidoAux.ItensPedido.Sum(x => x.TotalBruto);
                lblTotalBruto.Text = totalBrutoItens.ToString("F");

                totalDescontosItens   = pedidoAux.ItensPedido.Sum(x => x.Desconto);
                lblDescontoItens.Text = totalDescontosItens.ToString("F");
            }

            decimal desconto = 0;
            decimal entrada  = 0;

            decimal.TryParse(txtDesconto.Text.Trim().Replace(".", ""), out desconto);
            decimal.TryParse(txtEntrada.Text.Trim().Replace(".", ""), out entrada);

            decimal totalLiquido = totalLiquidoItens;

            if (desconto > 0)
            {
                decimal valorDesconto = totalLiquidoItens * (desconto / 100);
                lblValorDesconto.Text = valorDesconto.ToString("F");

                totalLiquido = totalLiquidoItens - valorDesconto;
            }
            totalAPagar = totalLiquido;

            lblTotalLiquido.Text = totalLiquido.ToString("F");

            if (entrada > 0)
            {
                totalLiquido -= entrada;
            }

            totalAPagar = totalLiquido;

            lblValorPagar.Text = totalAPagar.ToString("F");
        }
示例#8
0
        public static void Configure(string pORMToUse)
        {
            switch (pORMToUse)
            {
            case "EntityFramework":
                RepositorySingleton.Instantiate(
                    new EFUserBaseRepository(),
                    new EFJobRepository(),
                    new EFCompanyRepository(),
                    new EFUserTokenRepository(),
                    new EFRoleRepository(),
                    new EFCustomerRepository(),
                    new EFCandidateRepository());
                new EFDataSeeder().SeedData();
                break;

            case "Test":
                RepositorySingleton.Instantiate(null, null, null, null, null, null, null);
                break;

            default:
                throw new Exception($"ORM '{pORMToUse}' not configured!");
            }
        }