Exemplo n.º 1
0
 private void button4_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (cbo_idRomaneio.SelectedIndex != -1)
         {
             Programas.RelatorioHTML novo = new RelatorioHTML(GerarHtmlRomaneio.Gerar(cbo_idRomaneio.SelectedValue + ""), false);
             novo.Show();
         }
     }
     catch (Exception ex)
     {
         Facilitadores.ErroLog.Registrar(ex);
         MsgBox.Show.Error(ex + "");
     }
 }
Exemplo n.º 2
0
        private void button5_Click(object sender, RoutedEventArgs e)
        {
            if (verificador())
            {
                if (MsgBox.Show.Pergunta("Quer mesmo realizar essa expedição?"))
                {
                    Banco.checklist chk   = new Banco.checklist();
                    CheckListFinal  final = new CheckListFinal();
                    final.ShowDialog();
                    if (final.finalizou)
                    {
                        chk = final.checklist;
                    }
                    else
                    {
                        MsgBox.Show.Error("Não foi possível realizar esta expedição por que o checkList não foi preenchido!");
                        return;
                    }


                    BuscarProximoId();

                    List <string> colunas = new List <string>();
                    colunas.Add("idmotorista");
                    colunas.Add("idtransportadoras");
                    colunas.Add("idcaminhao");
                    colunas.Add("data");
                    colunas.Add("liquido");
                    colunas.Add("bruto");
                    colunas.Add("idcd");
                    colunas.Add("criador");

                    List <dynamic> valores = new List <dynamic>();
                    valores.Add(cbo_motorista.SelectedValue);
                    valores.Add(cbo_transportadora.SelectedValue);
                    valores.Add(cbo_caminhao.SelectedValue);
                    valores.Add(dt_data.DisplayDate);
                    valores.Add(liquido);
                    valores.Add(bruto);
                    valores.Add(cbo_cd.SelectedValue);
                    valores.Add(Sessao.usuario.Nome);

                    if (ExecuteNonSql.Executar("romaneio", TipoDeOperacao.Tipo.Insert, colunas, valores, null) != -1)
                    {
                        colunas.Clear();
                        valores.Clear();

                        colunas.Add("idromaneio");
                        colunas.Add("idprodutos");
                        colunas.Add("nota");
                        colunas.Add("data");
                        colunas.Add("cidade");
                        colunas.Add("estado");
                        colunas.Add("lote");
                        colunas.Add("liquido");
                        colunas.Add("bruto");
                        colunas.Add("cliente");

                        List <string> coluna1 = new List <string>();
                        coluna1.Add("nota");
                        List <dynamic> valores1 = new List <dynamic>();


                        for (int a = 0; a < notas.Count; a++)
                        {
                            valores.Add(idromaneio);
                            valores.Add(notas[a].idproduto);
                            valores.Add(notas[a].notaFiscal);
                            valores.Add(notas[a].emissao);
                            valores.Add(notas[a].cidade);
                            valores.Add(notas[a].uf);
                            valores.Add(notas[a].lote);
                            valores.Add(notas[a].liquido);
                            valores.Add(notas[a].bruto);
                            valores.Add(notas[a].cliente);
                        }

                        if (ExecuteNonSql.Executar("expedicao", TipoDeOperacao.Tipo.InsertMultiplo, colunas, valores, null) != -1)
                        {
                            DataTable nots = Select.SelectSQL("select distinct nota from expedicao where idromaneio=" + idromaneio + "");

                            for (int a = 0; a < nots.Rows.Count; a++)
                            {
                                valores1.Add(nots.Rows[a][0] + "");
                            }

                            if (ExecuteNonSql.Executar("entrega", TipoDeOperacao.Tipo.InsertMultiplo, coluna1, valores1, null) != -1)
                            {
                                chk.Idromaneio = idromaneio;
                                if (chk.Inserir() == -1)
                                {
                                    MsgBox.Show.Error("Erro ao inserir checklist");
                                }

                                MsgBox.Show.Info("Expedido com Sucesso!");
                                Sessao.FecharPrograma(this);
                                Programas.RelatorioHTML novo = new RelatorioHTML(GerarHtmlRomaneio.Gerar(idromaneio + ""), false);
                                Programas.RelatorioHTML nova = new RelatorioHTML(GerarChecklist.Gerar(idromaneio + ""), false);
                                novo.Show();
                                nova.Show();
                            }
                            else
                            {
                                MsgBox.Show.Error("Erro ao ingressar novas notas para entrega!");
                                Programas.RelatorioHTML novo = new RelatorioHTML(GerarHtmlRomaneio.Gerar(idromaneio + ""), false);
                                Programas.RelatorioHTML nova = new RelatorioHTML(GerarChecklist.Gerar(idromaneio + ""), false);
                                novo.Show();
                                nova.Show();
                            }
                        }
                        else
                        {
                            MsgBox.Show.Error("Erro ao Fazer Expedição");
                        }
                    }
                    else
                    {
                        MsgBox.Show.Error("Erro ao Fazer Româneio!");
                    }
                }
            }
        }