Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        /// <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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
 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");
 }
Exemple #8
0
        /// <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());
        }
Exemple #9
0
        /// <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());
        }
Exemple #10
0
        /// <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);
            }
        }
Exemple #11
0
        /// <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;
            }
        }
Exemple #12
0
        /// <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());
        }
Exemple #15
0
        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);
        }
Exemple #16
0
 /// <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();
     }
 }
Exemple #17
0
        /// <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!!");
            }
        }
Exemple #18
0
        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!!");
            }
        }
Exemple #19
0
        /// <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;
            }
        }
Exemple #20
0
        /// <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;
            }
        }
Exemple #21
0
        /// <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;
            }
        }
Exemple #22
0
        /// <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());
        }