Exemple #1
0
 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;
                 }
             }
         }
     }
 }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
        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());
                }
            }
        }
Exemple #4
0
        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());
        }
Exemple #5
0
 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();
         }
     }
 }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
 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;
             }
         }
     }
 }
Exemple #8
0
        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);
                }
            }
        }
Exemple #9
0
        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);
                }
            }
        }