private void valor_Leave(object sender, EventArgs e) { if (valor_total.Value < valor.Value) { if (!CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR FATURAR MAIORES VALORES", null)) { using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { fSessao.Mensagem = "Usuário sem permissão de APROVAR"; if (fSessao.ShowDialog() == DialogResult.OK) { if (!CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(fSessao.Usuario, "PERMITIR FATURAR MAIORES VALORES", null)) { MessageBox.Show("Usuário não tem permissão!"); valor.Value = valor_total.Value; return; } } else { return; } } } } }
private void lblRetirada_Click(object sender, EventArgs e) { //Logar no PDV using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { if (fSessao.ShowDialog() == DialogResult.OK) { //Verificar se existe caixa aberto para o login object obj = new TCD_CaixaPDV().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.login", vOperador = "=", vVL_Busca = "'" + fSessao.Usuario.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "=", vVL_Busca = "'A'" } }, "a.id_caixa"); if (obj != null) { using (PDV.TFRetiradaCaixa fRetirar = new PDV.TFRetiradaCaixa()) { fRetirar.pId_caixa = obj.ToString(); if (fRetirar.ShowDialog() == DialogResult.OK) { if (fRetirar.rRetirada != null) { try { fRetirar.rRetirada.Id_caixastr = obj.ToString(); fRetirar.rRetirada.Dt_retirada = CamadaDados.UtilData.Data_Servidor(); TCN_RetiradaCaixa.Gravar(fRetirar.rRetirada, null); MessageBox.Show(fRetirar.rRetirada.Tp_registro.Trim().ToUpper().Equals("R") ? "Retirada gravada com sucesso." : "Suprimento gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } else { MessageBox.Show("Não existe caixa aberto para o Usuario " + fSessao.Usuario, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Obrigatorio informar usuario para realizar retirada/suprimento de caixa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void vl_unitario_Leave(object sender, EventArgs e) { if (bsItens.Current != null) { if (vl_unitario.Value.Equals(decimal.Zero)) { MessageBox.Show("Não é permitido vender item sem valor.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); vl_unitario.Focus(); return; } //Buscar custo produto decimal vl_custo = decimal.Zero; CamadaNegocio.Estoque.TCN_LanEstoque.VlMedioEstoque(CD_Empresa.Text, (bsItens.Current as CamadaDados.PostoCombustivel.TRegistro_ItensOrdemServico).Cd_produto, ref vl_custo, null); if (vl_unitario.Value < vl_custo) { using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { fSessao.Mensagem = "PERMITIR VENDA ABAIXO CUSTO"; if (fSessao.ShowDialog() == DialogResult.OK) { //Verificar se o usuario tem permissao para venda abaixo custo if (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(fSessao.Usuario, "PERMITIR VENDA ABAIXO CUSTO", null)) { (bsItens.Current as CamadaDados.PostoCombustivel.TRegistro_ItensOrdemServico).Vl_unitario = vl_unitario.Value; bsItens.ResetCurrentItem(); bsItens_PositionChanged(this, new EventArgs()); } else { vl_unitario.Focus(); } } else { vl_unitario.Focus(); } } } else { (bsItens.Current as CamadaDados.PostoCombustivel.TRegistro_ItensOrdemServico).Vl_unitario = vl_unitario.Value; decimal SUBTOTAL = Quantidade.Value * (bsItens.Current as CamadaDados.PostoCombustivel.TRegistro_ItensOrdemServico).Vl_unitario; lblVlSubTotal.Text = SUBTOTAL.ToString(); bsItens.ResetCurrentItem(); bsItens_PositionChanged(this, new EventArgs()); } } }
private void qtd_hr_exec_Leave(object sender, EventArgs e) { if (quantidade < quantidade_exec) { if (!CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR FATURAR MAIORES VALORES", null)) { using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { fSessao.Mensagem = "Usuário sem permissão de APROVAR"; if (fSessao.ShowDialog() == DialogResult.OK) { if (!CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(fSessao.Usuario, "PERMITIR FATURAR MAIORES VALORES", null)) { MessageBox.Show("Usuário não tem permissão!"); qtd_hr_exec.Text = qtd_hr.Text; qtd_hr_exec.Focus(); return; } } else { return; } } } else { decimal ae = decimal.Zero; String[] a = qtd_hr_exec.Text.Trim().Split(':'); if (Convert.ToDecimal(a[1].ToString()) >= 60) { ae = 59; } else { ae = Convert.ToDecimal(a[1]); } qtd_hr_exec.Text = (a[0]) + ":" + ae; } } //dt_ini_Leave(this, new EventArgs()); }
private void Vl_Unitario_Leave(object sender, EventArgs e) { if (bsItensFat.Current != null) { if (Vl_Unitario.Value.Equals(decimal.Zero)) { MessageBox.Show("Não é permitido vender item sem valor.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Vl_Unitario.Focus(); return; } //Buscar custo produto decimal vl_custo = decimal.Zero; CamadaNegocio.Estoque.TCN_LanEstoque.VlMedioEstoque((bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_empresa, (bsItensFat.Current as CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item).Cd_produto, ref vl_custo, null); if (Vl_Unitario.Value < vl_custo) { using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { fSessao.Mensagem = "PERMITIR VENDA ABAIXO CUSTO"; if (fSessao.ShowDialog() == DialogResult.OK) { //Verificar se o usuario tem permissao para venda abaixo custo if (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(fSessao.Usuario, "PERMITIR VENDA ABAIXO CUSTO", null)) { (bsItensFat.Current as CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item).Vl_unitario = Vl_Unitario.Value; (bsItensFat.Current as CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item).Vl_subtotal = Quantidade.Value * Vl_Unitario.Value; bsItensFat.ResetCurrentItem(); if ((bsItensFat.List as CamadaDados.Faturamento.Pedido.TList_RegLanPedido_Item).Sum(p => p.Vl_subtotal) > (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_faturar) { MessageBox.Show("Valor faturado maior que o saldo disponivel para faturar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Vl_Unitario.Focus(); return; } ds_observacao.Focus(); bsItensFat_PositionChanged(this, new EventArgs()); } else { Vl_Unitario.Focus(); } } else { Vl_Unitario.Focus(); } } } else { (bsItensFat.Current as CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item).Vl_unitario = Vl_Unitario.Value; (bsItensFat.Current as CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item).Vl_subtotal = Quantidade.Value * Vl_Unitario.Value; bsItensFat.ResetCurrentItem(); if ((bsItensFat.List as CamadaDados.Faturamento.Pedido.TList_RegLanPedido_Item).Sum(p => p.Vl_subtotal) > (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_faturar) { MessageBox.Show("Valor faturado maior que o saldo disponivel para faturar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Vl_Unitario.Focus(); return; } bsItensFat_PositionChanged(this, new EventArgs()); ds_observacao.Focus(); } } }
private void tsBB_Executar_Click(object sender, EventArgs e) { string login = Utils.Parametros.pubLogin; if (DS_SQL.ToString().ToUpper().Contains("UPDATE") || DS_SQL.ToString().ToUpper().Contains("INSERT") || DS_SQL.ToString().ToUpper().Contains("DROP") || DS_SQL.ToString().ToUpper().Contains("DELETE") || DS_SQL.ToString().ToUpper().Contains("ALTER")) { if (!CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR UPDATE", null)) { using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { fSessao.Mensagem = "Usuário sem permissão de update"; if (fSessao.ShowDialog() == DialogResult.OK) { if (!CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(fSessao.Usuario, "PERMITIR UPDATE", null)) { MessageBox.Show("Usuário não tem permissão!"); return; } else { login = fSessao.Usuario; } } else { return; } } } } List <string> lista = new List <string>(); System.IO.StringReader rd = new System.IO.StringReader(DS_SQL.Text); string linha = string.Empty; while (linha != null) { linha = rd.ReadLine(); if (linha != null) { if (linha.Contains("'{@")) { string[] var = linha.Split(new char[] { '{' }); for (int i = 0; var.Length > i; i++) { if (var[i].Contains("@") && var[i].Contains("}")) { if (!lista.Exists(p => p.Equals(var[i]))) { lista.Add(var[i].Split(new char[] { '}' })[0]); } } } } } ; } //if (lista.Count > 0) //{ // using (TFParametrosConsulta fParam = new TFParametrosConsulta()) // { // //Criar fonte de dados // fParam.lista = lista; // if (fParam.ShowDialog() == DialogResult.OK) // if (fParam.data != null) // { // string Sql = DS_SQL.Text; // for (int i = 0; fParam.data.Rows.Count > i; i++) // { // if (!string.IsNullOrEmpty(ConsultaSql)) // Sql = ConsultaSql; // string param = "{" + fParam.data.Rows[i]["param"] + "}"; // string valor = fParam.data.Rows[i]["valor"].ToString(); // ConsultaSql = Sql.Replace(param, valor); // } // } // } //} //else ConsultaSql = DS_SQL.Text; // if (VerificaAcessoSyntax() && VerificaTabelasPermitidas()) // { try { adicionaMSGErro("Aguarde... executanto a consulta SQL!"); if (grid_Resultado.Columns.Count > 0) { grid_Resultado.Columns.Clear(); } if (grid_Resultado.Rows.Count > 0) { grid_Resultado.Rows.Clear(); } if (DS_SQL.Text != "") { TCD_SqlEditor cd = new TCD_SqlEditor(); TRegistro_SqlEditor sed = new TRegistro_SqlEditor(); sed.Login = login; sed.DS_Consulta = ConsultaSql; cd.Grava(sed); DataTable dataTable = cd.BuscarSQL(ConsultaSql.Replace("\n", " ").Replace("\t", " ")); if (DS_SQL.ToString().ToUpper().Contains("SELECT")) { for (int i = 0; i < dataTable.Columns.Count; i++) { DataGridViewTextBoxColumn coluna = new DataGridViewTextBoxColumn(); coluna.Name = dataTable.Columns[i].ColumnName; coluna.HeaderText = dataTable.Columns[i].ColumnName; coluna.DataPropertyName = dataTable.Columns[i].ColumnName; coluna.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; grid_Resultado.Columns.Add(coluna); } BS_Resultado.DataSource = dataTable; BS_Resultado.ResetBindings(true); grid_Resultado.Visible = true; tabPageResult.Controls.Clear(); tabPageResult.Controls.Add(grid_Resultado); } else { adicionaMSGErro("Registros afetados: " + cd.tamanho.ToString()); } } else { adicionaMSGErro("Atenção há erros na SQL!"); } } catch (Exception erro) { adicionaMSGErro("ERRO: " + erro.Message); } }
private void placa_Leave(object sender, EventArgs e) { if ((empresa.SelectedValue != null) && (lCfg.Count > 0) && (placa.Text.Trim() != "-")) { using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { fSessao.Mensagem = "Acesso Abastecimento Frota"; fSessao.Titulo = "FROTA"; if (fSessao.ShowDialog() == DialogResult.OK) { LoginAbastecida = fSessao.Usuario; if (new CamadaDados.Diversos.TCD_CadUsuario().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_div_acesso x " + "where x.Id_Menu = 191300 " + "and x.login = '******')" } }, "1") != null) { //Verificar placa cadastrada if (new CamadaDados.Frota.Cadastros.TCD_CadVeiculo().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_frt_veiculo x " + "where x.id_veiculo = a.id_veiculo " + "and REPLACE(x.placa, '-', '') = '" + placa.Text.Replace("-", string.Empty).Trim() + "')" } }, "1") != null) { //Verificar se o veiculo tem tracao if (new CamadaDados.Diversos.TCD_CadTpVeiculo().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.tp_veiculo", vOperador = "=", vVL_Busca = "'T'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_frt_veiculo x " + "where x.cd_tpveiculo = a.cd_tpveiculo " + "and REPLACE(x.placa, '-', '') = '" + placa.Text.Replace("-", string.Empty).Trim() + "')" } }, "1") != null) { //Buscar requisicao abastecimento para a placa CamadaDados.Frota.TList_AbastVeiculo lAbast = CamadaNegocio.Frota.TCN_AbastVeiculo.Buscar(string.Empty, empresa.SelectedValue.ToString(), string.Empty, string.Empty, placa.Text, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, "'R'", string.Empty, string.Empty, 1, null); if (lAbast.Count > 0) { bsAbastecimento.DataSource = lAbast; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Dt_abastecimento = CamadaDados.UtilData.Data_Servidor(); (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).LoginAbastecida = LoginAbastecida; bsAbastecimento.ResetCurrentItem(); km_atual.Enabled = true; ds_observacao.Enabled = true; bb_abast.Enabled = true; placa.Enabled = false; empresa.Enabled = false; bb_gravar.Enabled = true; bb_cancelar.Enabled = true; km_atual.Focus(); } else if (!lCfg[0].St_exigirrequisicaobool) { bsAbastecimento.AddNew(); (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Cd_empresa = empresa.SelectedValue.ToString(); (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Cd_produto = lCfg[0].Cd_combustivel; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Ds_produto = lCfg[0].Ds_combustivel; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Id_despesa = lCfg[0].Id_despesacombustivel; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Ds_despesa = lCfg[0].Ds_despesacombustivel; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Dt_abastecimento = CamadaDados.UtilData.Data_Servidor(); (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).LoginAbastecida = LoginAbastecida; //Verificar se existe viagem programada ou executando para o veiculo CamadaDados.Frota.TList_Viagem lViagem = CamadaNegocio.Frota.TCN_Viagem.Buscar(string.Empty, empresa.SelectedValue.ToString(), string.Empty, placa.Text, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, "'P', 'E'", null); if (lViagem.Count > 0) { if (lViagem.Count.Equals(0)) { (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Id_viagem = lViagem[0].Id_viagem; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Ds_viagem = lViagem[0].Ds_viagem; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Id_veiculo = lViagem[0].Id_veiculo; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Ds_veiculo = lViagem[0].Ds_veiculo; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Cd_empresa = lViagem[0].Cd_empresa; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Nm_empresa = lViagem[0].Nm_empresa; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Dt_abastecimento = CamadaDados.UtilData.Data_Servidor(); (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).LoginAbastecida = LoginAbastecida; bsAbastecimento.ResetCurrentItem(); km_atual.Enabled = true; ds_observacao.Enabled = true; bb_abast.Enabled = true; placa.Enabled = false; empresa.Enabled = false; bb_gravar.Enabled = true; bb_cancelar.Enabled = true; dt_requisicao.Focus(); } else { using (TFListViagem fViagem = new TFListViagem()) { fViagem.lViagem = lViagem; if (fViagem.ShowDialog() == DialogResult.OK) { (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Id_viagem = fViagem.rViagem.Id_viagem; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Ds_viagem = fViagem.rViagem.Ds_viagem; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Id_veiculo = fViagem.rViagem.Id_veiculo; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Ds_veiculo = fViagem.rViagem.Ds_veiculo; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Cd_empresa = fViagem.rViagem.Cd_empresa; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Nm_empresa = fViagem.rViagem.Nm_empresa; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Dt_abastecimento = CamadaDados.UtilData.Data_Servidor(); (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).LoginAbastecida = LoginAbastecida; bsAbastecimento.ResetCurrentItem(); km_atual.Enabled = true; ds_observacao.Enabled = true; bb_abast.Enabled = true; placa.Enabled = false; empresa.Enabled = false; bb_gravar.Enabled = true; bb_cancelar.Enabled = true; dt_requisicao.Focus(); } else { //Buscar veiculo CamadaDados.Frota.Cadastros.TList_CadVeiculo lVeic = CamadaNegocio.Frota.Cadastros.TCN_CadVeiculo.Buscar(string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, placa.Text, string.Empty, string.Empty, string.Empty, string.Empty, "'A'", null); if (lVeic.Count > 0) { (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Id_veiculo = lVeic[0].Id_veiculo; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Ds_veiculo = lVeic[0].Ds_veiculo; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).LoginAbastecida = LoginAbastecida; bsAbastecimento.ResetCurrentItem(); km_atual.Enabled = true; ds_observacao.Enabled = true; bb_abast.Enabled = true; placa.Enabled = false; empresa.Enabled = false; bb_gravar.Enabled = true; bb_cancelar.Enabled = true; dt_requisicao.Focus(); } else { MessageBox.Show("Não existe veiculo ativo para a placa " + placa.Text, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); placa.Clear(); placa.Focus(); } } } } } else { //Buscar veiculo CamadaDados.Frota.Cadastros.TList_CadVeiculo lVeic = CamadaNegocio.Frota.Cadastros.TCN_CadVeiculo.Buscar(string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, placa.Text, string.Empty, string.Empty, string.Empty, string.Empty, "'A'", null); if (lVeic.Count > 0) { (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Id_veiculo = lVeic[0].Id_veiculo; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Ds_veiculo = lVeic[0].Ds_veiculo; (bsAbastecimento.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).LoginAbastecida = LoginAbastecida; bsAbastecimento.ResetCurrentItem(); km_atual.Enabled = true; ds_observacao.Enabled = true; bb_abast.Enabled = true; placa.Enabled = false; empresa.Enabled = false; bb_gravar.Enabled = true; bb_cancelar.Enabled = true; dt_requisicao.Focus(); } else { MessageBox.Show("Não existe veiculo ativo para a placa " + placa.Text, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); placa.Clear(); placa.Focus(); } } } else { MessageBox.Show("Empresa exige requisição para realizar abastecimento.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); placa.Clear(); placa.Focus(); } } else { MessageBox.Show("Veiculo informado não possui tração!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); placa.Clear(); placa.Focus(); } } else { MessageBox.Show("Não existe Veículo cadastrado para esta placa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); placa.Clear(); placa.Focus(); } } else { MessageBox.Show("Usuario não tem acesso a tela de abastecimento Frota!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show("Obrigatorio informar login para iniciar abastecimento!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } } }
private void AbrirCaixa() { //Logar no PDV using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { if (fSessao.ShowDialog() == DialogResult.OK) { //Verificar se existe caixa aberto para o pdv/login if (new TCD_CaixaPDV().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.login", vOperador = "=", vVL_Busca = "'" + fSessao.Usuario.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "=", vVL_Busca = "'A'" } }, "1") != null) { MessageBox.Show("Ja existe caixa aberto para o Usuario " + fSessao.Usuario.Trim(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (Proc_Commoditties.TFAbrirCaixaPDV fCaixa = new Proc_Commoditties.TFAbrirCaixaPDV()) { fCaixa.pLogin = fSessao.Usuario; if (fCaixa.ShowDialog() == DialogResult.OK) { if (fCaixa.rCaixa != null) { try { TCN_CaixaPDV.AbrirCaixa(fCaixa.rCaixa, null); //if (lPdv[0].St_nfcebool) //{ // FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio(); // Relatorio.Nome_Relatorio = "TFLanFrenteCaixa_AberturaCaixa"; // Relatorio.NM_Classe = "TFLanFrenteCaixa_AberturaCaixa"; // Relatorio.Modulo = "PDV"; // Relatorio.Ident = "TFLanFrenteCaixa_AberturaCaixa"; // Relatorio.Altera_Relatorio = Altera_relatorio; // BindingSource BinEmpresa = new BindingSource(); // BinEmpresa.DataSource = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(fCaixa.rCaixa.Cd_empresa, // string.Empty, // string.Empty, // null); // Relatorio.Adiciona_DataSource("EMPRESA", BinEmpresa); // BindingSource meu_bind = new BindingSource(); // meu_bind.DataSource = fCaixa.rCaixa; // Relatorio.DTS_Relatorio = meu_bind; // //Verificar se existe Impressora padrão para o PDV // object obj = new CamadaDados.Faturamento.Cadastros.TCD_PontoVenda().BuscarEscalar( // new Utils.TpBusca[] // { // new Utils.TpBusca() // { // vNM_Campo = "a.cd_terminal", // vOperador = "=", // vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'" // } // }, "a.impressorapadrao"); // string print = string.Empty; // print = obj == null ? string.Empty : obj.ToString(); // if (string.IsNullOrEmpty(print)) // using (Parametros.Diversos.TFListaImpressoras fLista = new Parametros.Diversos.TFListaImpressoras()) // { // if (fLista.ShowDialog() == DialogResult.OK) // if (!string.IsNullOrEmpty(fLista.Impressora)) // print = fLista.Impressora; // } // //Imprimir // Relatorio.ImprimiGraficoReduzida(print, // true, // false, // 1); // Altera_relatorio = false; //} //else //{ // object obj = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar( // new Utils.TpBusca[] // { // new Utils.TpBusca() // { // vNM_Campo = "a.cd_terminal", // vOperador = "=", // vVL_Busca = "'" + Utils.Parametros.pubTerminal + "'" // } // }, "porta_imptick"); // if (obj != null) // printAberturaCaixa(fCaixa.rCaixa, null, obj.ToString()); //} MessageBox.Show("Caixa aberto com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } else { MessageBox.Show("Obrigatorio informar usuario para abrir caixa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void FecharCaixa() { //Logar no PDV using (Proc_Commoditties.TFLanSessaoPDV fSessao = new Proc_Commoditties.TFLanSessaoPDV()) { if (fSessao.ShowDialog() == DialogResult.OK) { //Verificar se existe caixa aberto para o pdv/login TList_CaixaPDV lCaixa = new TCD_CaixaPDV().Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.login", vOperador = "=", vVL_Busca = "'" + fSessao.Usuario.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "=", vVL_Busca = "'A'" } }, 1, string.Empty); if (lCaixa.Count > 0) { //Verificar se existe sessao aberta para o usuario if (new TCD_Sessao().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.login", vOperador = "=", vVL_Busca = "'" + fSessao.Usuario.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'F'" } }, "1") != null) { if (MessageBox.Show("Existe sessão aberta para o Usuário." + fSessao.Usuario.Trim() + "\r\n" + "Deseja finalizar todas as sessões?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { TList_Sessao se = new TList_Sessao(); se = TCN_Sessao.Buscar(string.Empty, string.Empty, Utils.Parametros.pubLogin, string.Empty, string.Empty, string.Empty, "'A'", 0, null); se.ForEach(p => { p.St_registro = "F"; TCN_Sessao.EncerrarSessao(p, null); }); } else { return; } } string dt_ini = Convert.ToDateTime(DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy")).ToString(); string dt_fim = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("dd/MM/yyyy")).ToString(); //Verificar se existe venda de delivery if (new CamadaDados.Restaurante.TCD_PreVenda().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "isnull(a.st_delivery, 'A')", vOperador = "=", vVL_Busca = "'E'" }, new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new Utils.TpBusca() { vNM_Campo = "a.dt_venda", vOperador = ">=", vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(dt_ini).ToString("yyyyMMdd")) + " 00:00:00'" }, new Utils.TpBusca() { vNM_Campo = "a.dt_venda", vOperador = "<=", vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(dt_fim).ToString("yyyyMMdd")) + " 00:00:00'" } }, "1") != null) { if (MessageBox.Show("Existe venda de delivery em ENTREGA, gostaria de fechar?" + fSessao.Usuario.Trim() + ".\r\n" + "Deseja fechar delivery?.", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { using (TFVendaDelivery f = new TFVendaDelivery()) { f.vSt_entrega = true; f.vSt_buscar = true; f.ShowDialog(); } } } //Verificar se existe venda de combustivel em espera para o login if (new CamadaDados.PostoCombustivel.TCD_VendaCombustivel().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "=", vVL_Busca = "'E'" }, new Utils.TpBusca() { vNM_Campo = "a.loginespera", vOperador = "=", vVL_Busca = "'" + fSessao.Usuario.Trim() + "'" } }, "1") != null) { MessageBox.Show("Existe venda de combustivel em ESPERA para o login " + fSessao.Usuario.Trim() + ".\r\n" + "Não é permitido fechar caixa com venda em ESPERA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (new CamadaDados.PostoCombustivel.Cadastros.TCD_CfgPosto().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + lCaixa[0].Cd_empresa.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "isnull(a.st_encerrantecaixa, 'N')", vOperador = "=", vVL_Busca = "'S'" } }, "1") != null) { MessageBox.Show("Posto exige que seja informado encerrante no fechamento de caixa.\r\n" + "Fechamento de caixa deve ser realizado pela tela de recebimento de combustivel, menu FISCAL, opção FECHAR CAIXA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } using (PDV.TFFechaCaixaOperacional fFechar = new PDV.TFFechaCaixaOperacional()) { fFechar.Id_caixa = lCaixa[0].Id_caixastr; fFechar.pLogin = fSessao.Usuario; if (fFechar.ShowDialog() == DialogResult.OK) { if (fFechar.lPortador != null) { lCaixa[0].lPorFecharCaixa = fFechar.lPortador; lCaixa[0].Dt_fechamento = CamadaDados.UtilData.Data_Servidor(); lCaixa[0].St_registro = "F"; if (lCaixa[0].Vl_transportar.Equals(decimal.Zero)) { if (lPdv[0].St_fixarvlretidobool) { lCaixa[0].Vl_transportar = lPdv[0].Vl_maxretcaixa; } else { using (Componentes.TFQuantidade fQtde = new Componentes.TFQuantidade()) { fQtde.Ds_label = "Vl. Retido Caixa"; fQtde.Vl_saldo = lPdv[0].Vl_maxretcaixa; fQtde.Casas_decimais = 2; if (fQtde.ShowDialog() == DialogResult.OK) { lCaixa[0].Vl_transportar = fQtde.Quantidade; } } } } try { TCN_CaixaPDV.FecharCaixa(lCaixa[0], null); //Imprimir Extrato Fechamento Caixa FormRelPadrao.Relatorio extrato = new FormRelPadrao.Relatorio(); extrato.Altera_Relatorio = Altera_relatorio; extrato.Nome_Relatorio = "EXTRATO_FECHAMENTO_CAIXA_OPERACIONAL"; extrato.NM_Classe = this.Name; extrato.Modulo = "PDV"; extrato.Ident = "EXTRATO_FECHAMENTO_CAIXA_OPERACIONAL"; BindingSource bs_caixa = new BindingSource(); bs_caixa.DataSource = lCaixa; extrato.Adiciona_DataSource("CAIXA", bs_caixa); BindingSource bs = new BindingSource(); bs.DataSource = TCN_FechamentoCaixa.Buscar(lCaixa[0].Id_caixastr, string.Empty, "'A'", null); extrato.DTS_Relatorio = bs; //Buscar retiradas a processar object obj = new CamadaDados.Faturamento.PDV.TCD_RetiradaCaixa().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.id_caixa", vOperador = "=", vVL_Busca = lCaixa[0].Id_caixastr }, new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "=", vVL_Busca = "'A'" } }, "isnull(sum(a.Vl_Retirada), 0)"); if (obj != null) { extrato.Parametros_Relatorio.Add("VL_RET_PROCESSAR", decimal.Parse(obj.ToString())); } using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao()) { fImp.St_enabled_enviaremail = true; fImp.pCd_clifor = string.Empty; fImp.pMensagem = "EXTRATO FECHAMENTO CAIXA OPERACIONAL"; if (Altera_relatorio) { extrato.Gera_Relatorio(string.Empty, fImp.pSt_imprimir, fImp.pSt_visualizar, fImp.pSt_enviaremail, fImp.pSt_exportPdf, fImp.Path_exportPdf, fImp.pDestinatarios, null, "EXTRATO FECHAMENTO CAIXA OPERACIONAL", fImp.pDs_mensagem); Altera_relatorio = false; } else if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail)) { extrato.Gera_Relatorio(string.Empty, fImp.pSt_imprimir, fImp.pSt_visualizar, fImp.pSt_enviaremail, fImp.pSt_exportPdf, fImp.Path_exportPdf, fImp.pDestinatarios, null, "EXTRATO FECHAMENTO CAIXA OPERACIONAL", fImp.pDs_mensagem); } } } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } else { MessageBox.Show("Não existe caixa aberto para o Usuário " + fSessao.Usuario.Trim(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Obrigatorio informar usuario para fechar caixa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }