Пример #1
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            ControlPedido   control = new ControlPedido();
            frmBuscaPedidos pedido  = new frmBuscaPedidos(0, 1);

            pedido.ShowDialog();
        }
Пример #2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ModelPedido     pedido   = new ModelPedido();
                ModelRegistro   registro = new ModelRegistro();
                ControlRegistro control  = new ControlRegistro();
                ControlPedido   control2 = new ControlPedido();
                foreach (var item in listaRegistro)
                {
                    ModelRegistro aux;
                    //recebe valores do custo medio e saldo atual
                    aux               = control.CustoMedio2(item.codProduto, item.valorTotal, item.quantidade);
                    item.custoMedio   = aux.custoMedio;
                    item.saldo        = aux.quantidade;
                    item.dataOperacao = Convert.ToDateTime(dataOperacao.Text);
                    item.reg_status   = 1;
                }
                pedido.ped_cod          = Convert.ToInt32(txtCodPedido.Text);
                pedido.status           = 1;
                pedido.ped_data_entrega = Convert.ToDateTime(dataOperacao.Text);

                control2.UpdateRecebimento(pedido, listaRegistro);

                LimpaCampoProduto();
                LimpaFornecedor();
                gridProduto.DataSource = null;
                listaRegistro.Clear();
            }
            catch
            {
                MessageBox.Show("Preencha todos os campos", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #3
0
        private void SalvaPedido()
        {
            ControlPedido pedido = new ControlPedido();

            if (pedido.Inserir(modeloPedido, listaRegistro))
            {
                //Comando que questiona ao usuário se relamente deseja sair do programa
                DialogResult result = MessageBox.Show("Deseja imprimir a formalização?",
                                                      "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    ImprimirPedido();
                }
                LimpaProduto();
                LimpaFornecedor();
                ZeraTudo();
                listaRegistro.Clear();
                AtualizaNumeroPedido();
                this.Refresh();
                rbPedido.Checked = false;
            }
            else
            {
                MessageBox.Show("Confira os campos digitados", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #4
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if ((cmbDireccion.Text == "") || (cmbCliente.Text == ""))
            {
                MessageBox.Show("No se admiten campos vacíos");
            }


            else
            {
                try
                {
                    Pedido mPedido = new Pedido();
                    mPedido.IDcliente = int.Parse(cmbCliente.SelectedValue.ToString());

                    mPedido.Descripcion = cmbDireccion.Text;
                    mPedido.Descripcion = cmbCantidad.Text;
                    mPedido.Precio      = int.Parse(txtPrecio.Text.ToString());



                    ControlPedido mControl = new ControlPedido();
                    mControl.agregarPedido(mPedido);
                    MessageBox.Show("Pedids Guardado!");
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error al actualizar: " + error);
                }
                this.Close();
            }
        }
Пример #5
0
        private void gridListaItens_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int     codigo     = Convert.ToInt32(gridListaItens.CurrentRow.Cells[0].Value.ToString());
            string  descricao  = gridListaItens.CurrentRow.Cells[1].Value.ToString();
            decimal qtd_minima = Convert.ToDecimal(gridListaItens.CurrentRow.Cells[3].Value.ToString());
            decimal qtd_saldo  = Convert.ToDecimal(gridListaItens.CurrentRow.Cells[4].Value.ToString());

            labelInformacao.Text  = "";
            labelInformacao2.Text = "";

            if (qtd_saldo < qtd_minima)
            {
                ControlPedido control = new ControlPedido();
                var           produto = control.BuscaPedidoNaoRecebido(codigo);

                if (produto == null)
                {
                    labelInformacao.Text = "NÃO FOI ENCONTRADO NEM UM PEDIDO PARA ESTE PRODUTO";
                }
                else
                {
                    labelInformacao.Text  = "PEDIDO DE REPOSIÇÃO JA FOI EFETUADO COM O FORNECEDOR: " + produto.for_descricao;
                    labelInformacao2.Text = "DATA PEDIDO: " + produto.ped_data_pedido.ToShortDateString() + "   -   ENTREGA PREVISTA: " + produto.ped_data_prevista.ToShortDateString() + "    -   QUANTIDADE: " + produto.ped_quantidade + " " + produto.unidade_medida;
                }
            }
            else
            {
                labelInformacao.Text = "O PRODUTO " + descricao + " NÃO ESTA NA ZONA DE ESTOQUE MINIMO";
            }
        }
Пример #6
0
        private void BuscaDados()
        {
            try
            {
                ControlPedido pedido;

                pedido = new ControlPedido(txtDescricao.Text);

                if (rbTodos.Checked)
                {
                    dt = pedido.BuscaDados(2);
                }

                if (rbNaoRecebido.Checked)
                {
                    dt = pedido.BuscaDados(0);
                }

                if (rbRecebido.Checked)
                {
                    dt = pedido.BuscaDados(1);
                }


                PreencheGrid();
            }
            catch
            {
                //sem tratamento
            }
        }
Пример #7
0
        private void gridProduto_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                if (opcaoDeletar == 0)
                {
                    codigo = Convert.ToInt32(gridProduto.Rows[e.RowIndex].Cells[0].Value);

                    this.Close();
                }
                else if (opcaoDeletar == 1)
                {
                    //Comando que questiona ao usuário se relamente deseja sair do programa
                    DialogResult result = MessageBox.Show("Deseja excluir o item " + gridProduto.CurrentRow.Cells[1].Value.ToString() + "?",
                                                          "EXCLUIR O ITEM: " + gridProduto.CurrentRow.Cells[1].Value.ToString(), MessageBoxButtons.YesNo, MessageBoxIcon.Stop);
                    if (result == DialogResult.Yes)
                    {
                        codigo = Convert.ToInt32(gridProduto.Rows[e.RowIndex].Cells[0].Value);

                        var pedido = new ControlPedido();
                        pedido.ExcluiPedido(codigo);
                        frmPedidos_Load(sender, e);
                    }
                }
            }
        }
Пример #8
0
 private void frmVisualizarPedido_Load(object sender, EventArgs e)
 {
     try
     {
         ControlPedido control = new ControlPedido();
         CarregaLabels(control.BuscaPedidoExibir(codigo));
     }
     catch
     {
         throw;
     }
 }
Пример #9
0
 private void frmMenu_Load(object sender, EventArgs e)
 {
     try
     {
         ControlPedido pedido = new ControlPedido(txtDescricao.Text);
         dt = pedido.BuscaDados(0);
         PreencheGrid(dt);
     }
     catch
     {
     }
 }
Пример #10
0
        private void ControlesPendientes()
        {
            foreach (System.Windows.Forms.Control i in flpPendientes.Controls)
            {
                if (i == null)
                {
                    break;
                }
                flpPendientes.Controls.Remove(i);
            }
            foreach (var pedidos in _deliveryServicio.ObtenerPorDia().Where(x => x.Estado == XCommerce.AccesoDatos.EstadoPedido.Pendiente))
            {
                var controlPedido = new ControlPedido
                {
                    Margin        = new Padding(15, 15, 10, 10),
                    Name          = $"ctrlPedido{pedidos.Id}",
                    PedidoNumero  = pedidos.Id,
                    Cliente       = pedidos.ClienteNombreCompleto,
                    Direccion     = pedidos.Direccion,
                    Cadete        = pedidos.CadeteNombreCompleto,
                    Total         = pedidos.Total,
                    EnviarClick   = Control_EnviarClick,
                    CancelarClick = Control_CancelarClick,
                    Estado        = XCommerce.AccesoDatos.EstadoPedido.Pendiente,
                    EditarClick   = Control_EditarClick
                };

                void Control_EnviarClick(object sender, EventArgs e)
                {
                    _deliveryServicio.Enviar(pedidos.Id);
                    NotificacionCorrecta.MensajeSatisfactorio("Envio exitoso");
                    ControlesPendientes();
                }

                void Control_CancelarClick(object sender, EventArgs e)
                {
                    _deliveryServicio.Cancelar(pedidos.Id);
                    NotificacionCorrecta.MensajeSatisfactorio("Cancelacion exitosa");
                    ControlesPendientes();
                }

                void Control_EditarClick(object sender, EventArgs e)
                {
                    var fComprobante = new ComprobanteDelivery(pedidos.Id);

                    fComprobante.ShowDialog();
                }

                flpPendientes.Controls.Add(controlPedido);
            }
        }
Пример #11
0
        public void LlenarPlantayAdornos()
        {
            plantas = ControlPedido.OptenerPlantas();
            adornos = ControlPedido.OptenerAdornos();

            foreach (Planta val in plantas)
            {
                selecPlanta.Items.Add(val.nombrePlanta);
            }
            foreach (Adorno val in adornos)
            {
                selectAdorno.Items.Add(val.nombre);
            }
        }
Пример #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            ControlPedido   control = new ControlPedido();
            frmBuscaPedidos pedido  = new frmBuscaPedidos(0, 0);

            pedido.ShowDialog();

            if (pedido.codigo != 0)
            {
                txtCodPedido.Text = Convert.ToString(pedido.codigo);
                PreencheFornecedor(control.BuscaDadosPedido(pedido.codigo));
                listaRegistro = control.BuscaRegistroEntradaPedido(pedido.codigo);
                CarregaInformacoes();
                PreencheGrid();
            }
        }
Пример #13
0
        private void CarregaLabels(ModelPedido modelo)
        {
            ControlPedido control = new ControlPedido();

            listaRegistro = control.BuscaRegistroEntradaPedido(modelo.ped_cod);
            PreencheGrid();

            nomeFornecedor.Text    = modelo.for_descricao;
            contato.Text           = modelo.ped_contato;
            email.Text             = modelo.for_email;
            prazoEntrega.Text      = modelo.for_prazo_entrega.ToString();
            dataPedido.Text        = modelo.ped_data_pedido.ToString("dd/MM/yyyy");
            dataPrevista.Text      = modelo.ped_data_pedido.ToString("dd/MM/yyyy");
            prazoEntrega.Text      = modelo.for_prazo_entrega.ToString();
            condicaoPagamento.Text = modelo.ped_condicao_pagamento;
            formaPagamento.Text    = modelo.ped_forma_pagamento;
            txtObservacao.Text     = modelo.ped_observacao;
        }
Пример #14
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ControlPedido pedido = new ControlPedido();
                modeloPedido.ped_cod = pedido.BuscaUltimoIdPedido() + 1;

                modeloPedido.ped_data_pedido     = Convert.ToDateTime(txtDataPedido.Text);
                modeloPedido.ped_data_prevista   = Convert.ToDateTime(txtDataPrevista.Text);
                modeloPedido.ped_contato         = txtContato.Text;
                modeloPedido.ped_forma_pagamento = txtFormaPagamento.Text;
                modeloPedido.for_descricao       = cbFornecedor.Text;
                modeloPedido.for_cod             = Convert.ToInt32(cbFornecedor.SelectedValue);
                modeloPedido.ped_observacao      = txtObservacao.Text;
                modeloPedido.status = 0;

                modeloPedido.for_email         = txtEmail.Text;
                modeloPedido.for_prazo_entrega = Convert.ToInt32(txtPrazo.Text);

                modeloPedido.ped_condicao_pagamento = cbFormaPagamento.Text;

                switch (opcao)
                {
                case 1:
                    SalvaPedido();
                    break;

                case 2:
                    modeloPedido.ped_valor_frete = frete;
                    SalvarCotacao();
                    break;

                default:
                    MessageBox.Show("Selecione uma opção: PEDIDO ou COTAÇÃO", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    break;
                }
            }
            catch
            {
                MessageBox.Show("Preencha todos os campos", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #15
0
        private void cbFornecedor_SelectedValueChanged(object sender, EventArgs e)
        {
            try
            {
                int i = 0;
                ControlFornecedor control = new ControlFornecedor();
                var fornecedor            = control.BuscaFornecedorUmFornecedor(Convert.ToInt32(cbFornecedor.SelectedValue));

                txtEmail.Text = fornecedor.for_email;
                txtPrazo.Text = Convert.ToString(fornecedor.for_prazo_entrega);

                var aux = Convert.ToDateTime(txtDataPedido.Text);

                while (i < fornecedor.for_prazo_entrega)
                {
                    switch (aux.DayOfWeek)
                    {
                    case DayOfWeek.Saturday:
                        aux = aux.AddDays(2);
                        break;

                    case DayOfWeek.Sunday:
                        aux = aux.AddDays(1);
                        break;

                    default:
                        aux = aux.AddDays(1);
                        if (ControlPedido.VerificaFeriado(aux) == true)
                        {
                            i++;
                        }
                        break;
                    }
                    i++;
                }

                txtDataPrevista.Text = aux.ToString();
            }
            catch
            {
            }
        }
Пример #16
0
        private void frmPedidos_Load(object sender, EventArgs e)
        {
            try
            {
                if (opcaoDeletar == 0)
                {
                    msgExcluir.Text = "DE UM DUPLO CLIQUE EM CIMA DO ITEM QUE SE DESEJA DAR ENTRADA";
                }
                else
                {
                    msgExcluir.Text = "DE UM DUPLO CLIQUE EM CIMA DO ITEM QUE SE DESEJA EXCLUIR";
                }

                ControlPedido pedido = new ControlPedido(txtDescricao.Text);
                PreencheGrid(pedido.BuscaDados(opcao));
            }
            catch
            {
            }
        }
Пример #17
0
        public void validarCampos()
        {
            if (selecPlanta.Text != "" &&
                selectAdorno.Text != "" &&
                valorDisponible.Text != "" &&
                dAncho.Text != "" &&
                dLargo.Text != "")
            {
                if (nombreUsuario.Text != "")
                {
                    nuevoPedido.cantidadDineroUsuario = int.Parse(valorDisponible.Text);
                    nuevoPedido.cantidadTotal         = plantaSelect.valor + adorSelect.precio;
                    nuevoPedido.nombreCliente         = nombreUsuario.Text;
                    nuevoPedido.fechaPedido           = DateTime.Now;
                    nuevoPedido.dimensionJardin       = Double.Parse(dAncho.Text) * Double.Parse(dLargo.Text);
                    nuevoPedido.comentario            = comentarios.Text != "" ? comentarios.Text : " ";

                    try {
                        ControlPedido.IngresarNuevoPedido(nuevoPedido);
                        MessageBox.Show("Su pedido fue enviado con éxito");
                        Bienvenida enviarAtras = new Bienvenida();
                        enviarAtras.Show();
                        this.Hide();
                    }
                    catch (InvalidCastException e)
                    {
                        Console.WriteLine(e);
                    }
                }
                else
                {
                    MessageBox.Show("Falta por ultimo tu Nombre para este pedido");
                }
            }
            else
            {
                MessageBox.Show("Faltan algunos campos por completar");
            }
        }
Пример #18
0
        private void AtualizaNumeroPedido()
        {
            ControlPedido pedido = new ControlPedido();

            txtIdPedido.Text = "Nº 0" + (pedido.BuscaUltimoIdPedido() + 1);
        }