private void fillCamposForm(Proposta prop)
        {
            System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");

            lbNumeroPedido.Text = prop.Numero.ToString();        //numeroProposta.ToString();
            lbNomeCliente.Text = prop.RazaoCliente.ToString();  // nomeCliente;
            lbQtdPecas.Text = this.intOrDecimal(ProcedimentosLiberacao.TotalPecas.ToString()) + " Pçs";
            lbQtdVolumes.Text = ProcedimentosLiberacao.TotalVolumes.ToString();
            lbQtdItens.Text = ProcedimentosLiberacao.TotalItens.ToString() + " Itens";
            tbPartNumber.Text = prop.ListObjItemProposta[0].Partnumber.ToString();
            tbDescricao.Text = prop.ListObjItemProposta[0].Descricao;
            if (prop.ListObjItemProposta[0].NomeLocalLote.Contains(','))
            {
                tbLocal.Font = MainConfig.FontGrandeBold;
            }
            tbLocal.Text = prop.ListObjItemProposta[0].NomeLocalLote;
            tbQuantidade.Text = this.intOrDecimal(prop.ListObjItemProposta[0].Quantidade);
        }
        ////CARREGA AS INFORMAÇÔES PARA O FORMULÁRIO
        /// <summary>
        /// Carrega o form com as informações nescessárias para separação do próximo item.
        /// </summary>
        /// <param name="objProposta">ObjProposta já setado com as informações do seu próximo item. ITEM INDEX[0] DA LISTOBJITEMPROPOSTA</param>
        /// <param name="qtdPecas">Quantidade de peças ainda a separar</param>
        /// <param name="qtdItens">Quantidade itens ainda a liberar</param>
        /// <remarks > O objeto proposta já deve ter sido carregado com o próximo item que será trabalhado pois as informações serão retira
        ///           retiradas do item de index [0] na ListObjItemProsta
        /// </remarks>
        private void fillCamposForm(Proposta objProposta,Double qtdPecas, Double qtdItens)
        {
            lbNumeroPedido.Text = objProposta.Numero.ToString();
            lbNomeCliente.Text = objProposta.RazaoCliente;
            lbQtdPecas.Text = qtdPecas.ToString() + " Pçs";
            lbQtdItens.Text = qtdItens.ToString() + " Itens";
            tbPartNumber.Text = objProposta.ListObjItemProposta[0].Partnumber;
            tbDescricao.Text = objProposta.ListObjItemProposta[0].Descricao;
            if (objProposta.ListObjItemProposta[0].NomeLocalLote.Contains(','))
            {
                tbLocal.Font = MainConfig.FontGrandeBold;
            }

            tbLocal.Text = objProposta.ListObjItemProposta[0].NomeLocalLote;
            tbQuantidade.Text = objProposta.ListObjItemProposta[0].Quantidade.ToString();
        }
        /// <summary>
        /// Reliza todos os processos nescessários para efetuar a carga de dados na base Mobile.
        /// </summary>
        private void carregaBaseMobile()
        {
            objTransacoes = new BaseMobile();
            objProposta = new Proposta();
            daoItemProposta = new DaoProdutoProposta();
            daoProposta = new DaoProposta();
            daoProduto = new DaoProduto();
            daoEmbalagem = new DaoEmbalagem();

            try
            {
                //Limpa a Base.
                objTransacoes.clearBaseMobile();

                //Carrega um objeto Proposta e inicia todo o procedimento.
                //Caso não exista propostas a serem liberadas gera um exception
                //onde será feito os tratamentos para evitar o travamento do sistema.
                if ((objProposta = daoProposta.fillTop1PropostaServidor()) != null)
                {
                    daoProposta.InsertOrUpdatePickingMobile(objProposta, MainConfig.CodigoUsuarioLogado, Proposta.StatusLiberacao.TRABALHANDO, DateTime.Now);

                    //recupera o codigoPickingMobile da proposta trabalhada.
                    objProposta.CodigoPikingMobile = daoProposta.selectMaxCodigoPickingMobile(objProposta.Codigo);

                    //Realiza o Insert na Base Mobile
                    daoProposta.insertProposta(objProposta, MainConfig.CodigoUsuarioLogado);

                            ////Recupera List com itens da proposta
                            //this.listaProdutoProposta = daoItemProposta.fillListItensProposta((int)objProposta.Codigo).ToList<ProdutoProposta>();
                            ////Insert na Base Mobile tabela tb0002_ItensProsposta
                            //daoItemProposta.insertItemProposta(listaProdutoProposta.ToList<ProdutoProposta>());

                    //Recupera List com itens da proposta
                    //Insert na Base Mobile tabela tb0002_ItensProposta
                    daoItemProposta.insertItemProposta(daoItemProposta.fillListItensProposta((int)objProposta.Codigo).ToList<ProdutoProposta>());

                            //Recupera informações sobre os produtos existentes na proposta
                            //this.listaProduto = daoProduto.fillListProduto((int)objProposta.Codigo).ToList<Produto>();
                            //daoProduto.insertProdutoBaseMobile(listaProduto.ToList<Produto>());

                    //Insert na base Mobile tabela tb0003_Produtos
                    //Recupera informações sobre os produtos existentes na proposta
                    daoProduto.insertProdutoBaseMobile(daoProduto.fillListProduto((int)objProposta.Codigo).ToList<Produto>());

                    //Armazena informações de embalagens do produto na base mobile.
                    daoEmbalagem.insertEmbalagemBaseMobile(daoEmbalagem.cargaEmbalagensProduto((int)objProposta.Codigo));

                    //Carrega Informações das Embalagens de Separação.
                    ProcedimentosLiberacao.ListEmbalagensSeparacao  = daoEmbalagem.carregarEmbalagensSeparacao();

                }
                else
                {
                    throw new NoNewPropostaException("Não existem novas propostas a serem liberadas!!");
                }
            }
            catch (SqlQueryExceptions ex)
            {
                this.exitOnError(ex.Message, "Próxima Proposta");
            }
            catch (NoNewPropostaException ex)
            {
                this.exitOnError(ex.Message, "Próxima Proposta");
            }
            catch (SqlCeException sqlEx)
            {
                StringBuilder strBuilder = new StringBuilder();
                strBuilder.Append("Ocorreram problemas durante a carga de dados na tabela tb0002_ItensProposta. \n");
                strBuilder.Append("O procedimento não pode ser concluído");
                strBuilder.AppendFormat("Erro : {0}", sqlEx.Errors);
                strBuilder.AppendFormat("Description : {0}", sqlEx.Message);
                MainConfig.errorMessage(strBuilder.ToString(), "SqlException!!");
            }
            catch (Exception ex)
            {
                StringBuilder sbMsg = new StringBuilder();
                sbMsg.Append("Ocorreram problemas durante a carga de dados para a Base Mobile \n");
                sbMsg.AppendFormat("Error : {0}", ex.Message);
                sbMsg.Append("\nContate o Administrador do sistema.");
                MainConfig.errorMessage(sbMsg.ToString(), "Sistem Error!");
            }
            finally
            {
                objTransacoes = null;
                objProposta = null;
                daoProposta = null;
                daoProduto = null;
                daoItemProposta = null;
                daoEmbalagem = null;
            }
        }
 private void carregarForm()
 {
     objProposta = new Proposta(this.fillProposta());
 }
Beispiel #5
0
 /// <summary>
 ///  Preenche um objeto proposta com todas as informações contidas na base de dados da Proposta e de todos os seus itens.
 /// </summary>
 /// <returns> Objeto Proposta </returns>
 private void carregarProposta()
 {
     try
     {
         objProposta = ProcedimentosLiberacao.carregarProposta(this);
     }
     catch (ArithmeticException ex)
     {
         StringBuilder sbMsg = new StringBuilder();
         sbMsg.Append("Problemas durante o processamento de informações sobre a proposta.\n");
         sbMsg.AppendFormat("Error : {0}", ex.Message);
         MainConfig.errorMessage(sbMsg.ToString(), "Operação Inválida!");
     }
     catch (Exception ex)
     {
         StringBuilder sbMsg = new StringBuilder();
         sbMsg.Append("Problemas durante o processamento de informações sobre a proposta \n");
         sbMsg.AppendFormat("Error : {0}", ex.Message);
         sbMsg.Append("Contate o Administrador do sistema.");
         MainConfig.errorMessage(sbMsg.ToString(), "Sistem Error!");
     }
 }