/// <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 Proposta fillProposta() { Proposta proposta = null; objTransacoes = new BaseMobile(); daoProposta = new DaoProposta(); daoEmbalagem = new DaoEmbalagem(); try { //Carrega um list com informações gerais sobre a proposta atual na base Mobile. listInfoProposta = daoProposta.fillInformacoesProposta(); //carrega um obj Proposta com a atual proposta na base mobile //e com o item top 1 da proposta que ainda não esteja separado. proposta = daoProposta.fillPropostaWithTop1Item(); //Set o total de peças e o total de Itens para o objeto proposta proposta.setTotalValoresProposta(Convert.ToDouble(listInfoProposta[4]), Convert.ToDouble(listInfoProposta[3])); //Carrega informações de Embalagem para o produto que será trabalhado. proposta.ListObjItemProposta[0].Embalagens = daoEmbalagem.carregarEmbalagensProduto(proposta); //Set os valores para os atributos auxiliares. ProcedimentosLiberacao.inicializarProcedimentos(Convert.ToDouble(listInfoProposta[4]), Convert.ToDouble(listInfoProposta[3]), proposta.ListObjItemProposta[0].Quantidade, proposta.Volumes); //Carrega o formulário com as informações que serão manusueadas para a proposta e o item da proposta //this.fillCamposForm(proposta.Numero, (string)proposta.RazaoCliente, proposta.Totalpecas, proposta.TotalItens, (string)proposta.ListObjItemProposta[0].Partnumber, (string)proposta.ListObjItemProposta[0].Descricao, (string)proposta.ListObjItemProposta[0].NomeLocalLote, proposta.ListObjItemProposta[0].Quantidade.ToString()); this.fillCamposForm(proposta); //Retorna o objeto proposta o qual terá suas informações trabalhadas do processo de conferencia do item. return(proposta); } 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!"); throw; //return null; } 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!"); throw; //return null; } finally { //zera o obj transações objTransacoes = null; daoProposta = null; proposta = null; } }
public static Proposta carregarProposta(FrmProposta frm) { try { var proposta = new Proposta(); var ListInformacoesProposta = new List <string>(); var daoProposta = new DaoProposta(); var daoEmbalagem = new DaoEmbalagem(); //Carrega um list com informações gerais sobre a proposta atual na base Mobile. ListInformacoesProposta = daoProposta.fillInformacoesProposta(); //carrega um obj Proposta com a atual proposta na base mobile //e com o item top 1 da proposta. proposta = daoProposta.fillPropostaWithTop1Item(); //Set o total de peças e o total de Itens para o objeto proposta proposta.setTotalValoresProposta(Convert.ToDouble(ListInformacoesProposta[4]), Convert.ToDouble(ListInformacoesProposta[3])); //Carrega informações de Embalagem para o produto que será trabalhado. proposta.ListObjItemProposta[0].Embalagens = daoEmbalagem.carregarEmbalagensProduto(proposta); //Set os valores para os atributos auxiliares. ProcedimentosLiberacao.inicializarProcedimentos(Convert.ToDouble(ListInformacoesProposta[4]), Convert.ToDouble(ListInformacoesProposta[3]), proposta.ListObjItemProposta[0].Quantidade, proposta.Volumes); //Carrega o formulário com as informações que serão manusueadas para a proposta e o item da proposta //this.fillCamposForm(proposta.Numero, (string)proposta.RazaoCliente, proposta.Totalpecas, proposta.TotalItens, (string)proposta.ListObjItemProposta[0].Partnumber, (string)proposta.ListObjItemProposta[0].Descricao, (string)proposta.ListObjItemProposta[0].NomeLocalLote, proposta.ListObjItemProposta[0].Quantidade.ToString()); frm.fillCamposForm(proposta); //Retorna o objeto proposta o qual terá suas informações trabalhadas do processo de conferencia do item. return(proposta); } catch (ArithmeticException ex) { throw ex; } catch (Exception ex) { throw ex; } }
public static Proposta carregarProposta(FrmProposta frm) { try { var proposta = new Proposta(); var ListInformacoesProposta = new List<string>(); var daoProposta = new DaoProposta(); var daoEmbalagem = new DaoEmbalagem(); //Carrega um list com informações gerais sobre a proposta atual na base Mobile. ListInformacoesProposta = daoProposta.fillInformacoesProposta(); //carrega um obj Proposta com a atual proposta na base mobile //e com o item top 1 da proposta. proposta = daoProposta.fillPropostaWithTop1Item(); //Set o total de peças e o total de Itens para o objeto proposta proposta.setTotalValoresProposta(Convert.ToDouble(ListInformacoesProposta[4]), Convert.ToDouble(ListInformacoesProposta[3])); //Carrega informações de Embalagem para o produto que será trabalhado. proposta.ListObjItemProposta[0].Embalagens = daoEmbalagem.carregarEmbalagensProduto(proposta); //Set os valores para os atributos auxiliares. ProcedimentosLiberacao.inicializarProcedimentos(Convert.ToDouble(ListInformacoesProposta[4]), Convert.ToDouble(ListInformacoesProposta[3]), proposta.ListObjItemProposta[0].Quantidade, proposta.Volumes); //Carrega o formulário com as informações que serão manusueadas para a proposta e o item da proposta //this.fillCamposForm(proposta.Numero, (string)proposta.RazaoCliente, proposta.Totalpecas, proposta.TotalItens, (string)proposta.ListObjItemProposta[0].Partnumber, (string)proposta.ListObjItemProposta[0].Descricao, (string)proposta.ListObjItemProposta[0].NomeLocalLote, proposta.ListObjItemProposta[0].Quantidade.ToString()); frm.fillCamposForm(proposta); //Retorna o objeto proposta o qual terá suas informações trabalhadas do processo de conferencia do item. return proposta; } catch (ArithmeticException ex) { throw ex; } catch (Exception ex) { throw ex; } }