コード例 #1
0
        private void BtnConfirmar_Click(object sender, EventArgs e)
        {
            if (GridDados.SelectedRows.Count > 0)
            {
                if (VerificaSelecao())
                {
                    //Totalizando o Movimento
                    CadPessoa.LerDados(int.Parse(GridDados.SelectedRows[0].Cells[3].Value.ToString()));
                    decimal Total    = 0;
                    string  RefVd    = "";
                    string  RefDocVd = "";

                    for (int I = 0; I <= GridDados.SelectedRows.Count - 1; I++)
                    {
                        Total = Total + decimal.Parse(GridDados.SelectedRows[I].Cells[5].Value.ToString());
                        if (RefDocVd == "")
                        {
                            RefDocVd = GridDados.SelectedRows[I].Cells[2].Value.ToString().Trim();
                        }
                        else
                        {
                            RefDocVd = RefDocVd + "," + GridDados.SelectedRows[I].Cells[2].Value.ToString().Trim();
                        }

                        if (RefVd == "")
                        {
                            RefVd = GridDados.SelectedRows[I].Cells[0].Value.ToString().Trim();
                        }
                        else
                        {
                            RefVd = RefVd + "," + GridDados.SelectedRows[I].Cells[0].Value.ToString().Trim();
                        }
                    }
                    // Fechamento Financeiro
                    Venda.LerDados(int.Parse(GridDados.SelectedRows[0].Cells[0].Value.ToString()));
                    if (Venda.Status == 2)
                    {
                        MessageBox.Show("Movimento já Faturado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (Venda.Status == 3)
                    {
                        MessageBox.Show("Movimento já Entregue", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (Venda.Status == 4)
                    {
                        MessageBox.Show("Movimento foi cancelado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (Venda.Status == 0)
                    {
                        MessageBox.Show("Favor confirmar o movimento", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    //if (!ValidadeMovimento())
                    //    return;

                    if (Total <= 0 || Venda.TpVenda == "BONIF" || Venda.TpVenda == "CO")
                    {
                        FrmPrincipal.RegistrarAuditoria(this.Text, Venda.IdVenda, Venda.NumDocumento, 6, "Faturamento do Movimento");
                        Controle.ExecutaSQL("UPDATE MvVenda Set Status=2,Id_VdMaster=" + GridDados.SelectedRows[0].Cells[0].Value.ToString() + " Where Id_Venda in (" + RefVd + ")");
                        MessageBox.Show("Movimento concluído", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        FrmFechaMovimento FrmFecha = new FrmFechaMovimento();
                        FrmFecha.FrmPrincipal         = FrmPrincipal;
                        FrmFecha.TxtPessoa.Text       = CadPessoa.RazaoSocial;
                        FrmFecha.TxtVlrSubTotal.Value = Total;
                        FrmFecha.TxtVlrDesconto.Value = 0;
                        FrmFecha.TxtVlrTotal.Value    = Total;
                        FrmFecha.IdPessoa             = CadPessoa.IdPessoa;
                        FrmFecha.NumVd     = int.Parse(GridDados.SelectedRows[0].Cells[0].Value.ToString());
                        FrmFecha.Referente = "PEDIDO DE VENDA";
                        FrmFecha.NumDoc    = GridDados.SelectedRows[0].Cells[2].Value.ToString();
                        FrmFecha.IdFilial  = Venda.IdFilial;
                        FrmFecha.Obs       = "Faturamento das Vendas:" + RefDocVd;
                        FrmFecha.PagRec    = 2;
                        if (Venda.IdFormaPgto > 0)
                        {
                            FrmFecha.IdPgto = Venda.IdFormaPgto;
                        }
                        else
                        {
                            FrmFecha.IdPgto = CadPessoa.IdFormaPgto;
                        }
                        FrmFecha.LstFormaPgto.Enabled = CadPessoa.BloqFormaPgto == 0;
                        FrmFecha.ShowDialog();

                        if (FrmFecha.Concluido)
                        {
                            //Registrando Movimento de Auditoria
                            Venda.Concluir(2);
                            FrmPrincipal.RegistrarAuditoria(this.Text, Venda.IdVenda, Venda.NumDocumento, 6, "Faturamento do Movimento");
                            Controle.ExecutaSQL("UPDATE MvVenda Set Status=2,Id_FormaPgto=" + int.Parse(FrmFecha.LstFormaPgto.SelectedValue.ToString()) + ",Id_VdMaster=" + FrmFecha.NumVd.ToString() + " Where Status=1 and Id_Venda in (" + RefVd + ")");
                            MessageBox.Show("Movimento concluído", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        FrmFecha.Dispose();
                    }
                }
                else
                {
                    MessageBox.Show("Favor Selecionar pedidos do mesmo cliente", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            PopularGrid();
        }
コード例 #2
0
        private void BtnConcluir_Click(object sender, EventArgs e)
        {
            if (NumPedido.Value > 0)
            {
                int IdCaixa = VerificarCaixa();
                if (IdCaixa == 0)
                {
                    MessageBox.Show("Favor verificar o status do Caixa", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                Vendas.LerDados(int.Parse(NumPedido.Value.ToString()));
                if (Vendas.IdVenda == 0)
                {
                    MessageBox.Show("Pedido não localizado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Vendas.Status == 0)
                {
                    MessageBox.Show("Pedido em aberto", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Vendas.Status == 3)
                {
                    MessageBox.Show("Pedido entregue", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Vendas.Status == 4)
                {
                    MessageBox.Show("Pedido cancelado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    if (Vendas.Status == 2)
                    {
                        if (MessageBox.Show("Movimento já Faturado, Deseja refazer o faturamento ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.No)
                        {
                            return;
                        }
                    }
                    CadPessoa.LerDados(Vendas.IdPessoa);
                    string RefVd    = Vendas.IdVenda.ToString();
                    string RefDocVd = Vendas.NumDocumento;
                    // Fechamento Financeiro
                    FrmFechaMovimento FrmFecha = new FrmFechaMovimento();
                    FrmFecha.FrmPrincipal         = FrmPrincipal;
                    FrmFecha.TxtPessoa.Text       = CadPessoa.RazaoSocial;
                    FrmFecha.TxtVlrSubTotal.Value = Vendas.VlrSubTotal;
                    FrmFecha.TxtVlrDesconto.Value = Vendas.VlrDesconto;
                    FrmFecha.TxtVlrTotal.Value    = Vendas.VlrTotal;
                    FrmFecha.IdPessoa             = CadPessoa.IdPessoa;
                    FrmFecha.NumVd     = Vendas.IdVenda;
                    FrmFecha.Referente = "PEDIDO DE VENDA";
                    FrmFecha.NumDoc    = Vendas.NumDocumento;
                    FrmFecha.IdFilial  = Vendas.IdFilial;
                    FrmFecha.Obs       = "Faturamento das Vendas:" + RefDocVd;
                    FrmFecha.PagRec    = 2;
                    FrmFecha.FechaPDV  = true;
                    if (Vendas.IdFormaPgto > 0)
                    {
                        FrmFecha.IdPgto = Vendas.IdFormaPgto;
                    }
                    else
                    {
                        FrmFecha.IdPgto = CadPessoa.IdFormaPgto;
                    }
                    FrmFecha.LstFormaPgto.Enabled = CadPessoa.BloqFormaPgto == 0;

                    FrmFecha.ShowDialog();

                    if (FrmFecha.Concluido)
                    {
                        if (FrmPrincipal.Perfil_Usuario.IdEntregador > 0)
                        {
                            Controle.ExecutaSQL("UPDATE MvVenda Set DtHrFaturamento=GetDate(),Id_Entregador=" + FrmPrincipal.Perfil_Usuario.IdEntregador.ToString() + ",Id_Caixa=" + IdCaixa.ToString() + ",Status=2,Id_FormaPgto=" + int.Parse(FrmFecha.LstFormaPgto.SelectedValue.ToString()) + ",Id_VdMaster=" + FrmFecha.NumVd.ToString() + ",VinculoVd='" + RefDocVd.Trim() + "' Where Id_Venda in (" + RefVd + ")");
                        }
                        else
                        {
                            Controle.ExecutaSQL("UPDATE MvVenda Set DtHrFaturamento=GetDate(),Id_Caixa=" + IdCaixa.ToString() + ",Status=2,Id_FormaPgto=" + int.Parse(FrmFecha.LstFormaPgto.SelectedValue.ToString()) + ",Id_VdMaster=" + FrmFecha.NumVd.ToString() + ",VinculoVd='" + RefDocVd.Trim() + "' Where Id_Venda in (" + RefVd + ")");
                        }
                        //Registrando Movimento de Auditoria
                        FrmPrincipal.RegistrarAuditoria(this.Text, Vendas.IdVenda, Vendas.NumDocumento, 6, "Faturamento do Movimento");
                        MessageBox.Show("Movimento concluído", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    FrmFecha.Dispose();
                }
            }
        }