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