Esempio n. 1
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;
            }
        }
Esempio n. 2
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);
            }
        }
        /// <summary>
        /// Preenche um objeto do tipo Proposta com todas as suas informações e com o item Top 1 da base de dados MOBILE
        /// de acordo com o campo Nome Local e o status de separado = 0; (NAOSEPARADO)
        /// </summary>
        /// <returns>Objeto do tipo Proposta</returns>
        public Proposta fillPropostaWithTop1Item()
        {
            Proposta objProposta = null;
            Proposta objAux      = null;

            List <ProdutoProposta> listProd = new List <ProdutoProposta>();

            sql01 = new StringBuilder();

            sql01.Append(" SELECT TOP (1) TB_PROP.codigoPROPOSTA, TB_PROP.numeroPROPOSTA, TB_PROP.dataliberacaoPROPOSTA,TB_PROP.clientePROPOSTA, TB_PROP.razaoclientePROPOSTA,");
            sql01.Append("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.codigoprodutoITEMPROPOSTA,");
            sql01.Append("TB_PROD.ean13PRODUTO, TB_PROD.partnumberPRODUTO,TB_PROD.descricaoPRODUTO, TB_PROD.identificacaolotePRODUTO, TB_PROD.codigolotePRODUTO,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(" GROUP BY TB_PROP.codigoPROPOSTA, TB_PROP.numeroPROPOSTA, TB_PROP.dataliberacaoPROPOSTA,TB_PROP.clientePROPOSTA, TB_PROP.razaoclientePROPOSTA,");
            sql01.Append("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.codigoprodutoITEMPROPOSTA,");
            sql01.Append("TB_PROD.ean13PRODUTO, TB_PROD.partnumberPRODUTO,TB_PROD.descricaoPRODUTO, TB_PROD.identificacaolotePRODUTO, TB_PROD.codigolotePRODUTO,TB_PROD.nomelocalPRODUTO");
            sql01.Append(" ORDER BY nomelocalPRODUTO ASC");

            SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString());

            int i = 0;

            if ((dr != null))
            {
                while ((dr.Read()))
                {
                    i++;
                    if (i == 1)
                    {
                        objProposta = new Proposta(Convert.ToInt64(dr["codigoPROPOSTA"]), (string)dr["numeroPROPOSTA"], (string)dr["dataLIBERACAOPROPOSTA"],
                                                   Convert.ToInt32(dr["clientePROPOSTA"]), (string)dr["razaoclientePROPOSTA"], Convert.ToInt32(0), 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);
                }

                objAux = new Proposta(objProposta, listProd);
                //objProposta = new Proposta(objProposta, listProd);
            }

            CeSqlServerConn.closeConnCe();

            return(objAux);
        }