예제 #1
0
 private void procurarVenda(int id)
 {
     using (var db = new LanchoneteEntityContainer())
     {
         Venda v = db.Venda.FirstOrDefault(u => u.Id == id);
         idlbtxt.Text = v.Id.ToString();
         Cliente c = db.Clientes.FirstOrDefault(u => u.Id == v.ClienteId);
         clientelbtxt.Text = c.NomeCliente.ToString();
         FormaPagamento fp = db.FormaPagamentos.FirstOrDefault(u => u.Id == v.FormaPagamentoId);
         formapaglbtxt.Text = fp.Descricao.ToString();
         OperadorCaixa op = db.OperadorCaixas.FirstOrDefault(u => u.Id == v.OperadorCaixaId);
         operadorlbtxt.Text = op.Nome.ToString();
         obslbtxt.Text      = v.ObservacaoVenda.ToString();
         label8.Text        = $"R$: {v.Total}";
         bairrolb.Text      = c.Bairro.ToString();
         Motoqueiros m = db.Motoqueiros.FirstOrDefault(u => u.Id == v.MotoqueiroId);
         if (m != null)
         {
             MessageBox.Show("Esse pedido já possui um motoqueiro !");
             motolb.Text = m.Nome.ToString();
         }
         else
         {
             motolb.Text = "-";
         }
     }
 }
예제 #2
0
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            using (var db = new LanchoneteEntityContainer())
            {
                OperadorCaixa op = db.OperadorCaixas.FirstOrDefault(u => u.Id == OperadorCache.Operador);
                op.Venda = OperadorCache.Venda;

                db.SaveChanges();
            }
            MessageBox.Show("Adeus !");
            Application.Exit();
        }
예제 #3
0
 private void procurarVenda(int id)
 {
     using (var db = new LanchoneteEntityContainer())
     {
         Venda v = db.Venda.FirstOrDefault(u => u.Id == id);
         idlbtxt.Text = v.Id.ToString();
         Cliente c = db.Clientes.FirstOrDefault(u => u.Id == v.ClienteId);
         clientelbtxt.Text = c.NomeCliente.ToString();
         FormaPagamento fp = db.FormaPagamentos.FirstOrDefault(u => u.Id == v.FormaPagamentoId);
         formapaglbtxt.Text = fp.Descricao.ToString();
         OperadorCaixa op = db.OperadorCaixas.FirstOrDefault(u => u.Id == v.OperadorCaixaId);
         operadorlbtxt.Text        = op.Nome.ToString();
         obslbtxt.Text             = v.ObservacaoVenda.ToString();
         label8.Text               = $"R$: {v.Total}";
         situacaocbb.SelectedIndex = 0;
     }
 }
예제 #4
0
        private void localizarbutton1_Click(object sender, EventArgs e)
        {
            if (dateTimePicker1.Checked == false)
            {
                MessageBox.Show("Selecione uma data");
                return;
            }
            if (operadorcomboBox1.SelectedIndex == -1)
            {
                MessageBox.Show("Selecione um Usuário");
                return;
            }

            string data1 = dateTimePicker1.Value.ToShortDateString().ToString();
            int    idusu = Convert.ToInt32(operadorcomboBox1.SelectedValue.ToString());

            using (var db = new LanchoneteEntityContainer())
            {
                OperadorCaixa op = db.OperadorCaixas.FirstOrDefault(u => u.DataCaixa == data1 && u.UsuarioId == idusu);
                if (op == null)
                {
                    MessageBox.Show("Não existe operador de Caixa Para o Usuário Selecionado e a Data Selecionada !");
                    return;
                }
                if (op.Id == OperadorCache.Operador)
                {
                    nomeusuariolabel2.Text   = OperadorCache.Nome.ToString();
                    valoroperadorlabel4.Text = $"R$: {OperadorCache.Venda.ToString()}";
                    dataoperadorlabel6.Text  = OperadorCache.DataCaixa.ToString();
                    imprimirbutton2.Enabled  = true;
                }
                else
                {
                    nomeusuariolabel2.Text   = op.Nome.ToString();
                    valoroperadorlabel4.Text = $"R$: {op.Venda.ToString()}";
                    dataoperadorlabel6.Text  = op.DataCaixa.ToString();
                    imprimirbutton2.Enabled  = true;
                }
            }
        }
예제 #5
0
        private void salvarbutton_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(idlbtxt.Text.ToString());
            using (var db = new LanchoneteEntityContainer())
            {
                Venda v = db.Venda.FirstOrDefault(u => u.Id == id);
                Cliente c = db.Clientes.FirstOrDefault(u => u.Id == v.ClienteId);
                OperadorCaixa op = db.OperadorCaixas.FirstOrDefault(u => u.Id == v.OperadorCaixaId);
                if (OperadorCache.Operador == op.Id)
                {
                    OperadorCache.Venda = OperadorCache.Venda - v.Total;
                }
                else
                {
                    op.Venda -= v.Total;    
                }
                c.PontosFidelidade--;
                v.Status = "Devolvida";
                double devol = v.Total;
                try
                {
                    db.SaveChanges();
                    MessageBox.Show($"Venda Devolvida com sucesso !");
                    OperadorCache.Venda = OperadorCache.Venda - devol;
                    popularpedidodatagrid();
                    desabilitarcampos();

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                    return;
                }


            }
        }
예제 #6
0
        private void verificarOperador(string nome, string data)
        {
            string   horacomp     = DateTime.Now.ToShortTimeString().ToString();
            string   sohora       = horacomp.Substring(0, 2);
            int      hora         = Convert.ToInt32(sohora);
            DateTime date         = DateTime.Now;
            DateTime date2        = date.AddDays(-1);
            string   dataanterior = date2.ToShortDateString().ToString();

            using (var db = new LanchoneteEntityContainer())
            {
                Usuario       usu = db.Usuarios.FirstOrDefault(u => u.Login == nome);
                OperadorCaixa op  = db.OperadorCaixas.FirstOrDefault(u => u.Nome == nome && u.DataCaixa == data);
                OperadorCaixa op1 = db.OperadorCaixas.FirstOrDefault(u => u.Nome == nome && u.DataCaixa == dataanterior);
                if (op == null && hora > 3)
                {
                    OperadorCaixa operador = new OperadorCaixa();
                    operador.Nome      = usuariotxt.Text.ToString();
                    operador.UsuarioId = usu.Id;
                    operador.Venda     = 0;
                    operador.DataCaixa = DateTime.Now.ToShortDateString().ToString();
                    db.OperadorCaixas.Add(operador);
                    db.SaveChanges();


                    OperadorCaixa oper = db.OperadorCaixas.FirstOrDefault(u => u.Nome == operador.Nome);
                    OperadorCache.Operador  = oper.Id;
                    OperadorCache.Nome      = oper.Nome;
                    OperadorCache.UsuarioId = oper.UsuarioId;
                    OperadorCache.Venda     = oper.Venda;
                    OperadorCache.DataCaixa = oper.DataCaixa;
                    MessageBox.Show("Operador para venda aberto com sucesso !");
                }
                else if (hora <= 3)
                {
                    if (op1 == null)
                    {
                        OperadorCaixa operador = new OperadorCaixa();
                        operador.Nome      = usuariotxt.Text.ToString();
                        operador.UsuarioId = usu.Id;
                        operador.Venda     = 0;
                        operador.DataCaixa = dataanterior;
                        db.OperadorCaixas.Add(operador);
                        db.SaveChanges();
                        OperadorCaixa oper = db.OperadorCaixas.FirstOrDefault(u => u.Nome == operador.Nome);
                        OperadorCache.Operador  = oper.Id;
                        OperadorCache.Nome      = oper.Nome;
                        OperadorCache.UsuarioId = oper.UsuarioId;
                        OperadorCache.Venda     = oper.Venda;
                        OperadorCache.DataCaixa = oper.DataCaixa;
                        MessageBox.Show("Operador para venda aberto com sucesso com a Data do dia Anterior !");
                    }
                    else
                    {
                        OperadorCache.Operador  = op1.Id;
                        OperadorCache.Nome      = op1.Nome;
                        OperadorCache.UsuarioId = op1.UsuarioId;
                        OperadorCache.Venda     = op1.Venda;
                        OperadorCache.DataCaixa = op1.DataCaixa;
                        MessageBox.Show("Operador para venda já foi aberto com a Data do dia Anterior !");
                    }
                }
                else
                {
                    OperadorCache.Operador  = op.Id;
                    OperadorCache.Nome      = op.Nome;
                    OperadorCache.UsuarioId = op.UsuarioId;
                    OperadorCache.Venda     = op.Venda;
                    OperadorCache.DataCaixa = op.DataCaixa;
                    MessageBox.Show("Operador  já foi aberto hoje !");
                }
            }
        }