/// <summary> /// Realiza o insert na tabela de Propostas do dispositivo mobile /// </summary> /// <param name="codigoProposta">Código da Proposta</param> /// <param name="numeroProposta">Número da Proposta</param> /// <param name="dataliberacaoProposta">data de liberação da Proposta</param> /// <param name="clienteProposta">Código do cliente</param> /// <param name="razaoEmpreza">Nome da empreza cliente</param> /// <param name="ordemseparacaoimpresaProposta">Status 0 ou 1</param> /// <param name="UsuarioLogado1">Usuário logado</param> public void insertProposta(Proposta proposta, int usuarioLogado) { CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0001_Propostas"); try { //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("Insert INTO tb0001_Propostas"); sql01.Append("(codigoPROPOSTA,numeroPROPOSTA,dataliberacaoPROPOSTA,clientePROPOSTA,razaoclientePROPOSTA,volumesPROPOSTA,codigopickingmobilePROPOSTA,operadorPROPOSTA)"); sql01.Append(" VALUES ("); sql01.AppendFormat("{0},", proposta.Codigo); sql01.AppendFormat("\'{0}\',", proposta.Numero); sql01.AppendFormat("\'{0}\',", proposta.DataLiberacao); sql01.AppendFormat("{0},", proposta.CodigoCliente); sql01.AppendFormat("\'{0}\',", proposta.RazaoCliente); sql01.AppendFormat("{0},", proposta.Volumes); sql01.AppendFormat("{0},", proposta.CodigoPikingMobile); sql01.AppendFormat("{0})", usuarioLogado); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } catch (Exception ex) { throw new Exception("insertProposta() --> Problemas as inserir informações na base mobile \n erro :" + ex.Message); } }
public void insertSequencia(List <EtiquetaVenda> listEtiquetas) { try { //Limpa a tabela.. CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0004_Etiquetas"); foreach (var item in listEtiquetas) { //INSERT BASE MOBILE sql01 = new StringBuilder(); sql01.Append(" INSERT INTO tb0004_Etiquetas "); sql01.Append("(eanitempropostaETIQUETA, volumeETIQUETA, quantidadeETIQUETA, sequenciaETIQUETA)"); sql01.Append("VALUES ("); sql01.AppendFormat("{0},", item.Ean13Etiqueta); sql01.AppendFormat("\'{0}\',", item.VolumeEtiqueta); sql01.AppendFormat("\'{0}\',", item.QuantidadeEtiqueta); sql01.AppendFormat("\'{0}\')", item.SequenciaEtiqueta); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } } catch (SqlException sqlEx) { System.Windows.Forms.MessageBox.Show("Erro durante a carga de dados na base Mobile tb0004_Etiquetas.\n Erro : " + sqlEx.Message); } catch (Exception) { throw; } }
/// <summary> /// Realiza update nas informações dos itens da proposta durante /// o retorno do mesmo para a base Principal após a finalização da liberação da proposta. /// </summary> public void updateItemPropostaRetorno() { try { sql01 = new StringBuilder(); sql01.Append("SELECT codigoITEMPROPOSTA,propostaITEMPROPOSTA,statusseparadoITEMPROPOSTA,codigoprodutoITEMPROPOSTA,xmlSequenciaITEMPROPOSTA "); sql01.Append(" FROM tb0002_ItensProposta"); sql01.AppendFormat(" WHERE statusseparadoITEMPROPOSTA = {0}", (int)ProdutoProposta.statusSeparado.SEPARADO); SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString()); while (dr.Read()) { sql01 = new StringBuilder(); sql01.Append(" UPDATE tb1602_Itens_Proposta"); sql01.AppendFormat(" SET separadoITEMPROPOSTA ={0}", Convert.ToInt32(dr["statusseparadoITEMPROPOSTA"])); sql01.AppendFormat(" ,usuarioITEMPROPOSTA ={0}", MainConfig.UserOn.Codigo.ToString()); sql01.AppendFormat(" ,xmlSequenciaITEMPROPOSTA ='{0}'", (string)dr["xmlSequenciaITEMPROPOSTA"]); sql01.AppendFormat(" WHERE (codigoITEMPROPOSTA = {0})", Convert.ToInt32(dr["codigoITEMPROPOSTA"])); SqlServerConn.execCommandSql(sql01.ToString()); } dr.Close(); CeSqlServerConn.closeConnCe(); } catch (Exception ex) { throw ex as SqlException; } }
/// <summary> /// Preenche um objeto do tipo Proposta com todas as suas informações inclusive os itens e detalhes sobre os mesmos /// </summary> /// <returns>Objeto do tipo Proposta</returns> public Proposta fillProposta() { Proposta objProposta = null; List <ProdutoProposta> listProd = new List <ProdutoProposta>(); sql01 = new StringBuilder(); sql01.Append(" SELECT TB_PROP.codigoPROPOSTA, TB_PROP.numeroPROPOSTA, TB_PROP.dataliberacaoPROPOSTA,TB_PROP.clientePROPOSTA, TB_PROP.razaoclientePROPOSTA,TB_PROP.volumesPROPOSTA,TB_PROP.codigopickingmobilePROPOSTA"); sql01.Append(" TB_ITEMPROPOP.codigoITEMPROPOSTA, TB_ITEMPROPOP.propostaITEMPROPOSTA, TB_ITEMPROPOP.quantidadeITEMPROPOSTA, TB_ITEMPROPOP.statusseparadoITEMPROPOSTA,"); sql01.Append(" TB_ITEMPROPOP.lotereservaITEMPROPOSTA, TB_ITEMPROPOP.localloteITEMPROPOSTA, TB_ITEMPROPOP.codigoprodutoITEMPROPOSTA,"); sql01.Append(" TB_PROD.ean13PRODUTO, TB_PROD.partnumberPRODUTO,TB_PROD.descricaoPRODUTO, TB_PROD.identificacaolotePRODUTO, TB_PROD.codigolotePRODUTO, TB_PROD.codigolocalPRODUTO,"); sql01.Append(" TB_PROD.nomelocalPRODUTO"); sql01.Append(" FROM tb0001_Propostas AS TB_PROP "); sql01.Append(" INNER JOIN tb0002_ItensProposta AS TB_ITEMPROPOP ON TB_PROP.codigoPROPOSTA = TB_ITEMPROPOP.propostaITEMPROPOSTA"); sql01.Append(" INNER JOIN tb0003_Produtos AS TB_PROD ON TB_ITEMPROPOP.codigoprodutoITEMPROPOSTA = TB_PROD.codigoPRODUTO"); sql01.Append(" WHERE TB_ITEMPROPOP.statusseparadoITEMPROPOSTA = 0"); sql01.Append(" ORDER BY TB_PROD.nomelocalPRODUTO ASC"); SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString()); int i = 0; if ((dr != null)) { while ((dr.Read())) { i++; if (i == 1) { int statusOrdemSeparacao = Convert.ToInt32(dr["ordemseparacaoimpressaPROPOSTA"]); objProposta = new Proposta(Convert.ToInt64(dr["codigoPROPOSTA"]), (string)dr["numeroPROPOSTA"], (string)dr["dataLIBERACAOPROPOSTA"], Convert.ToInt32(dr["clientePROPOSTA"]), (string)dr["razaoclientePROPOSTA"], Convert.ToInt32(dr["volumesPROPOSTA"]), Convert.ToInt32(dr["codigopickingmobilePROPOSTA"])); } int statusSeparadoItem = Convert.ToInt32(dr["statusseparadoITEMPROPOSTA"]); ProdutoProposta objProdProp = new ProdutoProposta(Convert.ToInt32(dr["codigoITEMPROPOSTA"]), Convert.ToInt32(objProposta.Codigo), Convert.ToDouble(dr["quantidadeITEMPROPOSTA"]), (ProdutoProposta.statusSeparado)statusSeparadoItem, Convert.ToInt32(dr["lotereservaITEMPROPOSTA"]), Convert.ToInt32(dr["codigoprodutoITEMPROPOSTA"]), (string)dr["ean13PRODUTO"], (string)dr["partnumberPRODUTO"], (string)dr["descricaoPRODUTO"], (string)dr["nomelocalPRODUTO"], Convert.ToInt32(dr["codigolotePRODUTO"]), (string)dr["identificacaolotePRODUTO"]); listProd.Add(objProdProp); } objProposta = new Proposta(objProposta, listProd); } SqlServerConn.closeConn(); return(objProposta); }
/// <summary> /// Preenche um objeto List com informações sobre a proposta que está sendo trabalhada. /// </summary> /// <returns>Objeto List do tipo String com informações da atual proposta na base de dados mobile.</returns> /// <remarks> /// O list contém as seguintes informações /// list.Add(dr["CodProp"].ToString()); /// list.Add(dr["NumProp"].ToString()); /// list.Add(dr["nomeCLIENTE"].ToString()); /// list.Add(dr["qtdPECAS"].ToString()); /// list.Add(dr["qtdITENS"].ToString()); /// </remarks> public List <String> fillInformacoesProposta() { List <String> list = new List <String>(); sql01 = new StringBuilder(); sql01.Append("SELECT PROP.codigoPROPOSTA AS CodProp, PROP.numeroPROPOSTA as NumProp, PROP.razaoclientePROPOSTA AS nomeCLIENTE, "); sql01.Append("SUM(ITEMPROP.quantidadeITEMPROPOSTA) AS qtdPECAS, "); sql01.Append("COUNT(*) AS qtdITENS,PROP.volumesPROPOSTA AS qtdVOLUMES "); sql01.Append("FROM tb0001_Propostas AS PROP "); sql01.Append("INNER JOIN tb0002_ItensProposta AS ITEMPROP ON PROP.codigoPROPOSTA = ITEMPROP.propostaITEMPROPOSTA "); sql01.Append("GROUP BY PROP.codigoPROPOSTA, PROP.numeroPROPOSTA, PROP.razaoclientePROPOSTA,PROP.volumesPROPOSTA"); sql01.ToString(); SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString()); if ((dr.FieldCount > 0)) { while ((dr.Read())) { list.Add(dr["CodProp"].ToString()); list.Add(dr["NumProp"].ToString()); list.Add(dr["nomeCLIENTE"].ToString()); list.Add(dr["qtdPECAS"].ToString()); list.Add(dr["qtdITENS"].ToString()); list.Add(dr["qtdVOLUMES"].ToString()); } } SqlServerConn.closeConn(); return(list); }
public List <EmbalagemProduto> carregarEmbalagensProduto(Proposta proposta) { EmbalagemProduto objEmbalagem = null; List <EmbalagemProduto> listaEmbalagens = new List <EmbalagemProduto>(); sql01 = new StringBuilder(); sql01.Append(" SELECT TB_PROP.codigoPROPOSTA, TB_EMB.codigoEMBALAGEM, TB_EMB.nomeEMBALAGEM, TB_EMB.produtoEMBALAGEM, TB_EMB.quantidadeEMBALAGEM, TB_EMB.padraoEMBALAGEM, "); sql01.Append(" TB_EMB.embalagemEMBALAGEM, TB_EMB.ean13EMBALAGEM, TB_PROP.numeroPROPOSTA, TB_PROP.codigopickingmobilePROPOSTA, COUNT(*) AS TLINHAS"); sql01.Append(" FROM tb0002_ItensProposta AS TB_ITEM INNER JOIN"); sql01.Append(" tb0001_Propostas AS TB_PROP ON TB_ITEM.propostaITEMPROPOSTA = TB_PROP.codigoPROPOSTA INNER JOIN"); sql01.Append(" tb0005_Embalagens AS TB_EMB ON TB_ITEM.codigoprodutoITEMPROPOSTA = TB_EMB.produtoEMBALAGEM"); sql01.Append(" GROUP BY TB_PROP.codigoPROPOSTA, TB_EMB.codigoEMBALAGEM, TB_EMB.nomeEMBALAGEM, TB_EMB.produtoEMBALAGEM, TB_EMB.quantidadeEMBALAGEM, TB_EMB.padraoEMBALAGEM, "); sql01.Append(" TB_EMB.embalagemEMBALAGEM, TB_EMB.ean13EMBALAGEM, TB_PROP.numeroPROPOSTA, TB_PROP.codigopickingmobilePROPOSTA"); sql01.AppendFormat(" HAVING (TB_EMB.produtoEMBALAGEM = {0})", proposta.ListObjItemProposta[0].CodigoProduto); SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString()); while ((dr.Read())) { objEmbalagem = new EmbalagemProduto( Convert.ToInt32(dr["codigoEMBALAGEM"]) , (string)dr["nomeEMBALAGEM"] , (EmbalagemProduto.PadraoEmbalagem)Convert.ToInt32(dr["padraoEMBALAGEM"]) , Convert.ToInt32(dr["produtoEMBALAGEM"]) , Convert.ToDouble(dr["quantidadeEMBALAGEM"]) , Convert.ToInt32(dr["embalagemEMBALAGEM"]) , (string)dr["ean13EMBALAGEM"]); listaEmbalagens.Add(objEmbalagem); } return(listaEmbalagens); }
public void clearBaseMobile() { CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0005_Embalagens"); CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0004_Etiquetas"); CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0003_Produtos"); CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0002_ItensProposta"); CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0001_Propostas"); }
/// <summary> /// Atualiza informações do xml do item passado como parâmetro. /// </summary> /// <param name="xmlString">String no formato Xml</param> /// <param name="codigoItem">Codigo do Item a ser atualizado</param> public void updateXmlItemProposta(String xmlString, Int32 codigoItem) { sql01 = new StringBuilder(); sql01.Append(" UPDATE tb0002_ItensProposta"); sql01.AppendFormat(" SET xmlSequenciaITEMPROPOSTA ='{0}'", xmlString); sql01.AppendFormat(" WHERE tb0002_ItensProposta.codigoITEMPROPOSTA = ({0})", codigoItem); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); }
/// <summary> /// Altera o status de separado do item na Base mobile. /// </summary> /// <param name="status">Status para qual será atualizado</param> /// <param name="codigoItem">código so item da proposta a ser alterado</param> /// <remarks> /// Os status são: /// ProdutoProposta.statusSeparado.NAOSEPARADO / 0 /// ProdutoProposta.statusSeparado.SEPARADO / 1 /// </remarks> public void updateStatusItemProposta(ProdutoProposta.statusSeparado status, int codigoItem) { sql01 = new StringBuilder(); sql01.Append("UPDATE tb0002_ItensProposta"); sql01.AppendFormat("SET statusseparadoITEMPROPOSTA ={0}", status); sql01.AppendFormat("WHERE tb0002_ItensProposta.codigoITEMPROPOSTA = {0})", codigoItem); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); }
/// <summary> /// Identifica qual o próximo item com status de NAOSEPARADO e o retorna. /// </summary> /// <returns>Objeto ProdutoProposta com o próximo item da sequência da base mobile.</returns> /// <remarks> /// Caso a query não retorne valores da base mobile o método retorna um Valor NULL /// </remarks> public ProdutoProposta itemATrabalhar() { Object obj = null; sql01 = new StringBuilder(); sql01.Append(" SELECT TOP (1) TB_PROP.codigoPROPOSTA,"); sql01.Append(" TB_ITEMPROPOP.codigoITEMPROPOSTA, TB_ITEMPROPOP.propostaITEMPROPOSTA, TB_ITEMPROPOP.quantidadeITEMPROPOSTA, TB_ITEMPROPOP.statusseparadoITEMPROPOSTA,"); sql01.Append(" TB_ITEMPROPOP.alllotesreservaITEMPROPOSTA, TB_ITEMPROPOP.codigoprodutoITEMPROPOSTA,"); sql01.Append(" TB_PROD.ean13PRODUTO, TB_PROD.partnumberPRODUTO,TB_PROD.descricaoPRODUTO, TB_PROD.identificacaolotePRODUTO, TB_PROD.codigolotePRODUTO,TB_PROD.pesobrutoPRODUTO,"); sql01.Append(" TB_PROD.nomelocalPRODUTO"); sql01.Append(" FROM tb0001_Propostas AS TB_PROP "); sql01.Append(" INNER JOIN tb0002_ItensProposta AS TB_ITEMPROPOP ON TB_PROP.codigoPROPOSTA = TB_ITEMPROPOP.propostaITEMPROPOSTA"); sql01.Append(" INNER JOIN tb0003_Produtos AS TB_PROD ON TB_ITEMPROPOP.codigoprodutoITEMPROPOSTA = TB_PROD.codigoPRODUTO"); sql01.Append(" WHERE TB_ITEMPROPOP.statusseparadoITEMPROPOSTA = 0"); sql01.Append(" ORDER BY TB_PROD.nomelocalPRODUTO ASC"); SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString()); if ((dr != null)) { while ((dr.Read())) { //int statusSeparadoItem = ; ProdutoProposta produto = new ProdutoProposta(Convert.ToInt32(dr["codigoITEMPROPOSTA"]), Convert.ToInt32(dr["codigoPROPOSTA"]), Convert.ToDouble(dr["quantidadeITEMPROPOSTA"]), (ProdutoProposta.statusSeparado)Convert.ToInt32(dr["statusseparadoITEMPROPOSTA"]), (string)(dr["alllotesreservaITEMPROPOSTA"]), Convert.ToInt32(dr["codigoprodutoITEMPROPOSTA"]), (string)dr["ean13PRODUTO"], (string)dr["partnumberPRODUTO"], (string)dr["descricaoPRODUTO"], (string)dr["nomelocalPRODUTO"], Convert.ToInt32(dr["codigolotePRODUTO"]), (string)dr["identificacaolotePRODUTO"], Convert.ToDouble(dr["pesobrutoPRODUTO"])); obj = produto; } } //fecha a conexão dr.Close(); CeSqlServerConn.closeConnCe(); if (obj != null) { return((ProdutoProposta)obj); } else { return(null); } }
/// <summary> /// Altera o status de separado do item na Base mobile. /// </summary> /// <param name="item">O status será alterado de acordo com o atual statdo so item passado com parâmetro.</param> public void updateStatusItemProposta(ProdutoProposta item) { try { sql01 = new StringBuilder(); sql01.Append(" UPDATE tb0002_ItensProposta"); sql01.AppendFormat(" SET statusseparadoITEMPROPOSTA ={0}", (int)item.StatusSeparado); sql01.AppendFormat(" WHERE (tb0002_ItensProposta.codigoITEMPROPOSTA = {0})", item.CodigoItemProposta); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } catch (Exception ex) { throw ex; } }
/// <summary> /// Insert na base Mobile tabela de itens da proposta /// </summary> /// <param name="listProposta">List com objetos do tipo ItemProposta </param> public void insertItemProposta(List <ProdutoProposta> listProdutoProposta) { try { //Limpa a tabela.. CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0002_ItensProposta"); foreach (var item in listProdutoProposta) { //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("INSERT INTO tb0002_ItensProposta"); sql01.Append("(codigoITEMPROPOSTA, propostaITEMPROPOSTA, quantidadeITEMPROPOSTA,pesoITEMPROPOSTA"); sql01.Append(",statusseparadoITEMPROPOSTA, codigoprodutoITEMPROPOSTA, lotereservaITEMPROPOSTA,alllotesreservaITEMPROPOSTA,qtdembalagemITEMPROPOSTA,allnomeslocaisITEMPROPOSTA) "); sql01.Append("VALUES ("); sql01.AppendFormat("{0},", item.CodigoItemProposta); sql01.AppendFormat("{0},", item.PropostaItemProposta); sql01.AppendFormat("{0},", item.Quantidade); sql01.AppendFormat("{0},", item.Peso); sql01.AppendFormat("{0},", (int)item.StatusSeparado); sql01.AppendFormat("{0},", item.CodigoProduto); sql01.AppendFormat("{0},", item.LotereservaItemProposta); sql01.AppendFormat("'{0}',", item.LotesReserva); sql01.AppendFormat("{0},", item.QuantidadeEmbalagem); //nao utilizo este Valor sql01.AppendFormat("'{0}')", item.NomeLocaisItemProposta); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } } catch (SqlCeException sqlEx) { throw sqlEx; } catch (Exception Ex) { 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 \n"); strBuilder.AppendFormat("Description : {0}", Ex.Message); MainConfig.errorMessage(strBuilder.ToString(), "Error in Query!!"); } }
/// <summary> /// Realiza o insert na tabela de Propostas /// </summary> /// <param name="codigoProposta">Código da Proposta</param> /// <param name="numeroProposta">Número da Proposta</param> /// <param name="dataliberacaoProposta">data de liberação da Proposta</param> /// <param name="clienteProposta">Código do cliente</param> /// <param name="razaoEmpreza">Nome da empreza cliente</param> /// <param name="ordemseparacaoimpresaProposta">Status 0 ou 1</param> /// <param name="UsuarioLogado1">Usuário logado</param> public void insertProposta(Int64 codigoProposta, string numeroProposta, string dataliberacaoProposta, Int32 clienteProposta, string razaoEmpresa, int volumesProposta, int usuarioLogado) { CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0001_Propostas"); //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("Insert INTO tb0001_Propostas"); sql01.Append("(codigoPROPOSTA,numeroPROPOSTA,dataliberacaoPROPOSTA,clientePROPOSTA,razaoclientePROPOSTA,volumesPROPOSTA,operadorPROPOSTA)"); sql01.Append(" VALUES ("); sql01.AppendFormat("{0},", codigoProposta); sql01.AppendFormat("\'{0}\',", numeroProposta); sql01.AppendFormat("\'{0}\',", dataliberacaoProposta); sql01.AppendFormat("{0},", clienteProposta); sql01.AppendFormat("\'{0}\',", razaoEmpresa); sql01.AppendFormat("{0},", volumesProposta); sql01.AppendFormat("{0})", usuarioLogado); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); }
/// <summary> /// Realiza o insert na tabela de Propostas /// </summary> /// <param name="codigoProposta">Código da Proposta</param> /// <param name="numeroProposta">Número da Proposta</param> /// <param name="dataliberacaoProposta">data de liberação da Proposta</param> /// <param name="clienteProposta">Código do cliente</param> /// <param name="razaoEmpreza">Nome da empreza cliente</param> /// <param name="ordemseparacaoimpresaProposta">Status 0 ou 1</param> /// <param name="UsuarioLogado1">Usuário logado</param> public void insertProposta(Proposta proposta, int usuarioLogado) { CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0001_Propostas"); //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("Insert INTO tb0001_Propostas"); sql01.Append("(codigoPROPOSTA,numeroPROPOSTA,dataliberacaoPROPOSTA,clientePROPOSTA,razaoclientePROPOSTA,volumesPROPOSTA,codigopickingmobilePROPOSTA,operadorPROPOSTA)"); sql01.Append(" VALUES ("); sql01.AppendFormat("{0},", proposta.Codigo); sql01.AppendFormat("\'{0}\',", proposta.Numero); sql01.AppendFormat("\'{0}\',", proposta.DataLiberacao); sql01.AppendFormat("{0},", proposta.CodigoCliente); sql01.AppendFormat("\'{0}\',", proposta.RazaoCliente); sql01.AppendFormat("{0},", proposta.Volumes); sql01.AppendFormat("{0},", proposta.CodigoPikingMobile); sql01.AppendFormat("{0})", usuarioLogado); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); }
public Etiqueta recuperarInformacoesPorEan13Etiqueta(Etiqueta etiqueta) { sql01 = new StringBuilder(); sql01.Append(" SELECT tb0005_Embalagens.produtoEMBALAGEM, tb0005_Embalagens.codigoEMBALAGEM, tb0005_Embalagens.quantidadeEMBALAGEM AS qtdEMBALAGEM, tb0005_Embalagens.ean13EMBALAGEM, "); sql01.Append(" tb0003_Produtos.ean13PRODUTO, tb0003_Produtos.partnumberPRODUTO, tb0003_Produtos.descricaoPRODUTO, tb0003_Produtos.codigolotePRODUTO, tb0003_Produtos.identificacaolotePRODUTO, "); sql01.Append(" tb0003_Produtos.codigolocalPRODUTO, tb0003_Produtos.nomelocalPRODUTO"); sql01.Append(" FROM tb0005_Embalagens INNER JOIN"); sql01.Append(" tb0003_Produtos ON tb0005_Embalagens.produtoEMBALAGEM = tb0003_Produtos.codigoPRODUTO"); sql01.AppendFormat(" WHERE (tb0005_Embalagens.ean13EMBALAGEM = {0})", etiqueta.Ean13Etiqueta); SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString()); while (dr.Read()) { etiqueta = new Etiqueta((string)dr["partnumberPRODUTO"], (string)dr["descricaoPRODUTO"], Convert.ToInt64(dr["ean13EMBALAGEM"]), (string)dr["identificacaolotePRODUTO"] , 0, Convert.ToDouble(dr["qtdEMBALAGEM"]), etiqueta.TipoEtiqueta); } return(etiqueta); }
/// <summary> /// Configura a conexão com a base mobile. /// Caso a base de dados ainda não exista ela será criada /// </summary> public static void configurarBaseMobile() { //Recupera arquivo dentro da pasta da aplicação if (System.IO.File.Exists("\\Program Files\\TitaniumColector\\EngineMobile.sdf")) { //Configura a string de conexão com a base mobile. CeSqlServerConn.createStringConectionCe("\\Program Files\\TitaniumColector\\EngineMobile.sdf", "tec9TIT16"); } else //caso não encontre o arquivo é criado uma nova Base .mdf { String dataSource = "\\Program Files\\TitaniumColector\\EngineMobile.sdf"; String senha = "tec9TIT16"; String connectionString = string.Format("DataSource=\"{0}\"; Password='******'", dataSource, senha); SqlCeEngine SqlEng = new SqlCeEngine(connectionString); SqlEng.CreateDatabase(); //Configura a string de conexão com a base mobile. CeSqlServerConn.createStringConectionCe(dataSource, senha); criarTabelas(); } }
/// <summary> /// Insert na base Mobile tabela de itens da proposta /// </summary> /// <param name="listProposta">List com objetos do tipo ItemProposta </param> public void carregarBaseMobileItens(List <ProdutoProposta> listProdutoProposta) { try { //Limpa a tabela.. CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0002_ItensProposta"); foreach (var item in listProdutoProposta) { //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("INSERT INTO tb0002_ItensProposta"); sql01.Append("(codigoITEMPROPOSTA, propostaITEMPROPOSTA, quantidadeITEMPROPOSTA"); sql01.Append(",statusseparadoITEMPROPOSTA, codigoprodutoITEMPROPOSTA"); sql01.Append(",alllotesreservaITEMPROPOSTA,allnomeslocaisITEMPROPOSTA) "); sql01.Append("VALUES ("); sql01.AppendFormat("{0},", item.CodigoItemProposta); sql01.AppendFormat("{0},", item.PropostaItemProposta); sql01.AppendFormat("{0},", item.Quantidade); sql01.AppendFormat("{0},", (int)item.StatusSeparado); sql01.AppendFormat("{0},", item.CodigoProduto); sql01.AppendFormat("'{0}',", item.LotesReserva); sql01.AppendFormat("'{0}')", item.NomeLocaisItemProposta); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } } catch (SqlCeException sqlEx) { throw sqlEx; } catch (Exception Ex) { StringBuilder strBuilder = new StringBuilder(); strBuilder.Append("AÇÃO : insertItemProposta()\n"); strBuilder.Append("MOTIVO : Ocorreram problemas durante a carga de dados na tabela tb0002_ItensProposta!n"); strBuilder.AppendFormat("DESCRIÇÃO : {0}", Ex.Message); MainConfig.errorMessage(strBuilder.ToString(), "Insert Proposta!!"); } }
public void insertEmbalagemBaseMobile(List <EmbalagemProduto> listaEmbalagens) { try { //Limpa a tabela.. CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0005_Embalagens"); foreach (var item in listaEmbalagens) { //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("INSERT INTO tb0005_Embalagens"); sql01.Append("(codigoEMBALAGEM, nomeEMBALAGEM, produtoEMBALAGEM, quantidadeEMBALAGEM, padraoEMBALAGEM, embalagemEMBALAGEM, ean13EMBALAGEM)"); sql01.Append("VALUES ("); sql01.AppendFormat("{0},", item.Codigo); sql01.AppendFormat("'{0}',", item.Nome); sql01.AppendFormat("{0},", item.ProdutoEmbalagem); sql01.AppendFormat("{0},", item.Quantidade); sql01.AppendFormat("{0},", (int)item.Padrao); sql01.AppendFormat("{0},", item.TipoEmbalagem); sql01.AppendFormat("'{0}')", item.Ean13Embalagem); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } } catch (SqlCeException sqlEx) { throw sqlEx; } catch (Exception Ex) { 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 \n"); strBuilder.AppendFormat("Description : {0}", Ex.Message); MainConfig.errorMessage(strBuilder.ToString(), "Error in Query!!"); } }
/// <summary> /// Realiza Insert na base Mobile table tb0002_ItensProposta /// </summary> /// <param name="codigoItem">Código do Item da Proposta</param> /// <param name="propostaItemProposta">Proposta (ForeingKey)</param> /// <param name="Quantidade">Qunatidade de itens</param> /// <param name="statusSeparado">status (Separado ou não)</param> /// <param name="codigoProduto">Código do produto </param> /// <param name="loteReserva">Lote referente a reserva do item</param> public void insertItemProposta(Int64 codigoItem, Int64 propostaItemProposta, Double quantidade, ProdutoProposta.statusSeparado statusSeparado, Int64 codigoProduto, Int64 loteReserva, Int64 codigoLocalItemProposta) { try { //Limpa a tabela.. CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0002_ItensProposta"); //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("INSERT INTO tb0002_ItensProposta"); sql01.Append("(codigoITEMPROPOSTA, propostaITEMPROPOSTA, quantidadeITEMPROPOSTA,"); sql01.Append("statusseparadoITEMPROPOSTA, codigoprodutoITEMPROPOSTA, lotereservaITEMPROPOSTA,localloteITEMPROPOSTA) "); sql01.Append("VALUES ("); sql01.AppendFormat("{0},", codigoItem); sql01.AppendFormat("{0},", propostaItemProposta); sql01.AppendFormat("{0},", quantidade); sql01.AppendFormat("{0},", (int)statusSeparado); sql01.AppendFormat("{0},", codigoProduto); sql01.AppendFormat("{0},", loteReserva); sql01.AppendFormat("{0})", codigoLocalItemProposta); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } 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); System.Windows.Forms.MessageBox.Show(strBuilder.ToString(), "Error:", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation, System.Windows.Forms.MessageBoxDefaultButton.Button1); } catch (Exception) { throw; } }
/// <summary> /// Efetua o insert na base mobile tb0003_Produtos /// </summary> /// <param name="listProduto">List preenchida com objetos da classe Produto</param> public void insertProdutoBaseMobile(List <Produto> listProduto) { try { //Limpa a tabela.. CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0003_Produtos"); foreach (var item in listProduto) { //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("INSERT INTO tb0003_Produtos "); sql01.Append("(codigoPRODUTO, ean13PRODUTO, partnumberPRODUTO, descricaoPRODUTO, codigolotePRODUTO,"); sql01.Append("identificacaolotePRODUTO, codigolocalPRODUTO, pesobrutoPRODUTO, nomelocalPRODUTO)"); sql01.Append("VALUES ("); sql01.AppendFormat("{0},", item.CodigoProduto); sql01.AppendFormat("\'{0}\',", item.Ean13); sql01.AppendFormat("\'{0}\',", item.Partnumber); sql01.AppendFormat("\'{0}\',", item.Descricao); sql01.AppendFormat("{0},", item.CodigoLoteProduto); sql01.AppendFormat("\'{0}\',", item.IdentificacaoLoteProduto); sql01.AppendFormat("{0},", item.CodigoLocalLote); sql01.AppendFormat("{0:0.####}", Convert.ToDouble(item.Peso)); sql01.AppendFormat(",'{0}')", item.NomeLocalLote); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } } catch (SqlCeException sqlEx) { var mensagem = "Problemas durante a carga de dados na base Mobile tb0003_Produtos.\nMÉTODO : insertProdutoBaseMobile()\nERRO : " + sqlEx.Message; throw new Exception(mensagem, sqlEx); } catch (Exception e) { throw e; } }
/// <summary> /// Efetua o insert na base mobile tb0003_Produtos /// </summary> /// <param name="listProduto">List preenchida com objetos da classe Produto</param> public void insertProdutoBaseMobile(List <Produto> listProduto) { try { //Limpa a tabela.. CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0003_Produtos"); foreach (var item in listProduto) { //Query de insert na Base Mobile sql01 = new StringBuilder(); sql01.Append("INSERT INTO tb0003_Produtos "); sql01.Append("(codigoPRODUTO, ean13PRODUTO, partnumberPRODUTO, descricaoPRODUTO, codigolotePRODUTO,"); sql01.Append("identificacaolotePRODUTO, codigolocalPRODUTO, nomelocalPRODUTO)"); sql01.Append("VALUES ("); sql01.AppendFormat("{0},", item.CodigoProduto); sql01.AppendFormat("\'{0}\',", item.Ean13); sql01.AppendFormat("\'{0}\',", item.Partnumber); sql01.AppendFormat("\'{0}\',", item.Descricao); sql01.AppendFormat("{0},", item.CodigoLoteProduto); sql01.AppendFormat("\'{0}\',", item.IdentificacaoLoteProduto); sql01.AppendFormat("{0},", item.CodigoLocalLote); sql01.AppendFormat("\'{0}\')", item.NomeLocalLote); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); } } catch (SqlCeException sqlEx) { System.Windows.Forms.MessageBox.Show("Erro durante a carga de dados na base Mobile tb0003_Produtos.\n Erro : " + sqlEx.Message); } catch (Exception) { throw; } }
/// <summary> /// Cria tabelas na base mobile. /// </summary> /// <remarks>A conexão com a base mobile já deve estar configurada.</remarks> public static void criarTabelas() { //TABELA tb0001_Propostas sql01 = new StringBuilder(); sql01.Append("CREATE TABLE tb0001_Propostas ("); sql01.Append("codigoPROPOSTA int not null CONSTRAINT PKPropostas Primary key,"); sql01.Append("numeroPROPOSTA nvarchar(20) not null,"); sql01.Append("dataliberacaoPROPOSTA nvarchar(20) not null,"); sql01.Append("clientePROPOSTA int not null,"); sql01.Append("razaoclientePROPOSTA nvarchar(200),"); sql01.Append("volumesPROPOSTA smallint,"); sql01.Append("operadorPROPOSTA int, "); sql01.Append("codigopickingmobilePROPOSTA INT) "); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); //TABELA tb0002_ItensProposta sql01.Length = 0; sql01.Append("CREATE TABLE tb0002_ItensProposta ("); sql01.Append("codigoITEMPROPOSTA int not null CONSTRAINT PKItensProposta PRIMARY KEY,"); sql01.Append("propostaITEMPROPOSTA int ,"); sql01.Append("quantidadeITEMPROPOSTA real,"); sql01.Append("pesoITEMPROPOSTA real,"); sql01.Append("statusseparadoITEMPROPOSTA SMALLINT,"); sql01.Append("codigoprodutoITEMPROPOSTA int,"); sql01.Append("lotereservaITEMPROPOSTA int,"); sql01.Append("alllotesreservaITEMPROPOSTA NVARCHAR(50),"); sql01.Append("qtdembalagemITEMPROPOSTA real,"); sql01.Append("allnomeslocaisITEMPROPOSTA NVARCHAR(50),"); sql01.Append("xmlSequenciaITEMPROPOSTA nText)"); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); //TABELA tb0003_Produtos sql01.Length = 0; sql01.Append("CREATE TABLE tb0003_Produtos ("); sql01.Append("codigoPRODUTO INT NOT NULL ,"); sql01.Append("ean13PRODUTO NVARCHAR(15) NOT NULL ,"); sql01.Append("partnumberPRODUTO NVARCHAR(100) ,"); sql01.Append("descricaoPRODUTO NVARCHAR(100) ,"); sql01.Append("codigolotePRODUTO INT,"); sql01.Append("identificacaolotePRODUTO NVARCHAR(100) ,"); sql01.Append("codigolocalPRODUTO INT , "); sql01.Append("nomelocalPRODUTO NVARCHAR(100) )"); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); //TABELA tb0004_ETIQUETA sql01.Length = 0; sql01.Append("CREATE TABLE tb0004_Etiquetas ("); sql01.Append("codigoETIQUETA INT IDENTITY(1,1) NOT NULL CONSTRAINT PKSequencia PRIMARY KEY,"); sql01.Append("eanitempropostaETIQUETA NVARCHAR(20) NOT NULL,"); sql01.Append("volumeETIQUETA INT NOT NULL,"); sql01.Append("quantidadeETIQUETA REAL NOT NULL,"); sql01.Append("sequenciaETIQUETA INT NOT NULL)"); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); //TABELA TB0005_EMBALAGEM sql01.Length = 0; sql01.Append("CREATE TABLE tb0005_Embalagens ("); sql01.Append("codigoEMBALAGEM INT NOT NULL CONSTRAINT PKSequencia PRIMARY KEY,"); sql01.Append("nomeEMBALAGEM NVARCHAR(20) NULL,"); sql01.Append("produtoEMBALAGEM INT NOT NULL,"); sql01.Append("quantidadeEMBALAGEM REAL NOT NULL,"); sql01.Append("padraoEMBALAGEM SMALLINT NOT NULL,"); sql01.Append("embalagemEMBALAGEM INT NOT NULL,"); sql01.Append("ean13EMBALAGEM NVARCHAR(13) NOT NULL)"); CeSqlServerConn.execCommandSqlCe(sql01.ToString()); }