Exemple #1
0
        //private DataTable dt;

        /// <summary>
        /// Recupera informações sobre as permissões existente no Titanium
        /// </summary>
        /// <param name="codigoPermissoes"> Lista de permissões a serem salvas na base mobile.</param>
        /// <returns>List com informações sobre os parâmetros das permissões a serem utilizadas no mobile. </returns>
        public GerenciadorPermissoesParametros recuperarParametros(List <String> codigoPermissoes)
        {
            try
            {
                var       gerenciadorPermissoes = new GerenciadorPermissoesParametros();
                Parametro param;

                sql01 = new StringBuilder();
                sql01.Append(" SELECT codigoPARAMETRO,descricaoPARAMETRO,valorPARAMETRO,COALESCE(auxiliarPARAMETRO,0) as auxiliarPARAMETRO FROM tb1210_Parametros");
                SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

                while ((dr.Read()))
                {
                    //Valida as permissões contida na lista de permissões a serem utilizadas no mobile.
                    foreach (string item in codigoPermissoes)
                    {
                        if (item == (string)dr["codigoParametro"])
                        {
                            param = new Parametro((string)dr["codigoParametro"], (string)dr["descricaoPARAMETRO"], (string)dr["valorPARAMETRO"], Convert.ToInt32(dr["auxiliarPARAMETRO"]));
                            gerenciadorPermissoes.addParametro(param);
                        }
                    }
                }

                return(gerenciadorPermissoes);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao recuperar parâmetros na base de dados.\nMotivo:" + ex.Message, ex);
            }
        }
Exemple #2
0
        public int[,] recuperaCodigoEmbalagensSeparacao(Int64 codigoProposta, Int64 codigoPikingMobile)
        {
            int tamanho = 0;
            int count   = 0;

            int[,] embalagens = null;

            sql01 = new StringBuilder();
            sql01.Append(" SELECT [codigoEMBALAGEMSEPARACOES],[embalagemEMBALAGEMSEPARACOES],COUNT(*) OVER() AS [Total_Rows]");
            sql01.Append(" FROM [dbo].[tb1653_Picking_Embalagem_Separacoes]");
            sql01.AppendFormat(" WHERE pickingmobileEMBALAGEMSEPARACOES = {0}", codigoPikingMobile);

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while (dr.Read())
            {
                if (count == 0)
                {
                    tamanho    = Convert.ToInt32(dr["Total_Rows"]);
                    embalagens = new int[tamanho, 2];
                }

                embalagens[count, 0] = Convert.ToInt32(dr["codigoEMBALAGEMSEPARACOES"]);
                embalagens[count, 1] = Convert.ToInt32(dr["embalagemEMBALAGEMSEPARACOES"]);

                count++;
            }
            return(embalagens);
        }
        /// <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 #5
0
 public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile, bool gravarHoraFim, bool gravarPeso)
 {
     try
     {
         sql01 = new StringBuilder();
         sql01.Append("UPDATE tb1651_Picking_Mobile");
         sql01.Append(" SET");
         sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
         sql01.AppendFormat(",[isinterrompidoPICKINGMOBILE] = {0}", Convert.ToInt16(proposta.IsInterrompido));
         if (gravarHoraFim)
         {
             sql01.AppendFormat(",[horafimPICKINGMOBILE] = '{0}'", DateTime.Now.ToString());
         }
         if (gravarPeso)
         {
             sql01.AppendFormat(",[pesototalprodutosPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalProdutos));
             sql01.AppendFormat(",[pesototalembalagensPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalEmbalagens));
             sql01.AppendFormat(",[pesototalPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalPedido));
         }
         sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0} ", proposta.Codigo);
         sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
         SqlServerConn.execCommandSql(sql01.ToString());
     }
     catch (Exception e)
     {
         throw new Exception("Problemas durante atualização de dados da proposta. ", e);
     }
 }
Exemple #6
0
        /// <summary>
        /// Realiza o Insert na tabela de picking Mobile
        /// </summary>
        /// <param name="codigoProposta">Codigo da proposta a ser trabalhada</param>
        /// <param name="usuarioProposta">Usuário trabalhando a proposta</param>
        /// <param name="statusLiberacao">status atual de liberação da proposta</param>
        public void insertPropostaTbPickingMobile(long codigoProposta, int usuarioProposta, Proposta.StatusLiberacao statusLiberacao, DateTime horaInicio)
        {
            try
            {
                sql01 = new StringBuilder();
                sql01.Append("Insert INTO tb1651_Picking_Mobile");
                sql01.Append("(propostaPICKINGMOBILE,usuarioPICKINGMOBILE,statusPICKINGMOBILE,horainicioPICKINGMOBILE,horafimPICKINGMOBILE)");
                sql01.Append(" VALUES (");
                sql01.AppendFormat("{0},", codigoProposta);
                sql01.AppendFormat("\'{0}\',", usuarioProposta);
                sql01.AppendFormat("\'{0}\',", (int)statusLiberacao);
                sql01.AppendFormat("\'{0}\',", horaInicio);
                sql01.AppendFormat("{0})", "NULL");

                SqlServerConn.execCommandSql(sql01.ToString());
            }
            catch (SqlException ex)
            {
                throw new Exception("Problemas ao inserir dados da Tabela 1651 \n Método : insertPropostaTbPickingMobile !!", ex);
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Recupera a proposta TOP 1 e devolve um objeto do tipo Proposta com as informações resultantes.
        /// </summary>
        /// <returns>Objeto do tipo Proposta</returns>
        public Proposta fillTop1PropostaServidor()
        {
            sql01 = new StringBuilder();
            sql01.Append("SELECT TOP (1) codigoPROPOSTA,numeroPROPOSTA,dataLIBERACAOPROPOSTA,");
            sql01.Append("clientePROPOSTA,razaoEMPRESA,volumesPROPOSTA,codigoPICKINGMOBILE,isinterrompidoPICKINGMOBILE");
            sql01.Append(" FROM vwMobile_tb1601_Proposta ");
            //sql01.Append(" ORDER BY  Prioridade ASC,dataLIBERACAOPROPOSTA ASC ");

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while ((dr.Read()))
            {
                objProposta = new Proposta(Convert.ToInt64(dr["codigoPROPOSTA"]), (string)dr["numeroPROPOSTA"], (string)dr["dataLIBERACAOPROPOSTA"],
                                           Convert.ToInt32(dr["clientePROPOSTA"]), (string)dr["razaoEMPRESA"], Convert.ToInt32(dr["volumesPROPOSTA"]), Convert.ToInt32(dr["codigoPICKINGMOBILE"]), Convert.ToBoolean(dr["isinterrompidoPICKINGMOBILE"]));


                if (objProposta.IsInterrompido)
                {
                    objProposta.IsInterrompido = false;
                }
            }

            dr.Close();
            SqlServerConn.closeConn();
            return(objProposta);
        }
Exemple #8
0
        /// <summary>
        /// Retorna informações da base de dados principal sobre as embalagens utilizadas para seeparação de produtos
        /// </summary>
        /// <returns>Lista de objetos EmbalagemSeparacao</returns>
        public List <EmbalagemSeparacao> carregarEmbalagensSeparacao()
        {
            EmbalagemSeparacao        objEmbalagem    = null;
            List <EmbalagemSeparacao> listaEmbalagens = new List <EmbalagemSeparacao>();

            sql01 = new StringBuilder();

            sql01.Append(" SELECT codigoEMBALAGEM,nomeEMBALAGEM,produtoEMBALAGEM,pesoEMBALAGEM,padraoEMBALAGEM");
            sql01.Append(" FROM tb0545_Embalagens");
            sql01.Append(" INNER JOIN tb0501_Produtos ON codigoPRODUTO = produtoEMBALAGEM");

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while ((dr.Read()))
            {
                objEmbalagem = new EmbalagemSeparacao(

                    Convert.ToInt32(dr["codigoEMBALAGEM"])
                    , (string)dr["nomeEMBALAGEM"]
                    , (Embalagem.PadraoEmbalagem)Convert.ToInt32(dr["padraoEMBALAGEM"])
                    , Convert.ToInt32(dr["produtoEMBALAGEM"])
                    , Convert.ToDouble(dr["pesoEMBALAGEM"]));

                listaEmbalagens.Add(objEmbalagem);
            }

            return(listaEmbalagens);
        }
Exemple #9
0
        public List <Usuario> retornaListUsuarios()
        {
            List <Usuario> listUsuario = new List <Usuario>();

            sql01 = new StringBuilder();
            sql01.Append(" SELECT codigoUSUARIO as Codigo,pastaUSUARIO as Pasta,nomeUSUARIO as Nome,");
            sql01.Append(" senhaUSUARIO as Senha,nomecompletoUSUARIO as NomeCompleto,ativoUSUARIO as StatusUsuario");
            sql01.Append(" FROM tb0201_usuarios ");
            sql01.Append(" ORDER BY nomeUSUARIO ");
            sql01.ToString();

            try
            {
                dt = new DataTable("Usuarios");
                DataRow dr = null;

                SqlServerConn.fillDataTable(dt, sql01.ToString());

                foreach (DataRow dr_loopVariable in dt.Rows)
                {
                    dr = dr_loopVariable;

                    Usuario objUsuario = new Usuario(Convert.ToInt32(dr["Codigo"]), Convert.ToInt32(dr["Pasta"]), (string)dr["Nome"], (string)dr["Senha"],
                                                     (string)dr["NomeCompleto"], (Usuario.statusUsuario)Convert.ToInt32(dr["StatusUsuario"]));

                    listUsuario.Add(objUsuario);
                }
                return(listUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #10
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;
            }
        }
 public void updateVolumeProposta(Int64 codProposta)
 {
     sql01 = new StringBuilder();
     sql01.Append("UPDATE tb1601_Propostas");
     sql01.AppendFormat(" SET volumesPROPOSTA = {0} ", Procedimentos.ProcedimentosLiberacao.TotalVolumes);
     sql01.AppendFormat(" WHERE codigoPROPOSTA = {0} ", codProposta.ToString());
     SqlServerConn.execCommandSql(sql01.ToString());
 }
Exemple #12
0
        /// <summary>
        /// Preenche um objeto list com objetos da classe Produto
        /// </summary>
        /// <param name="codigoProposta"></param>
        /// <returns>Lista de Produtos</returns>
        public IEnumerable <Produto> fillListProduto(Int32 codigoProposta)
        {
            Produto        objProd     = new Produto();
            List <Produto> listProduto = new List <Produto>();

            try
            {
                sql01 = new StringBuilder();
                sql01.Append("SELECT codigoPRODUTO,partnumberPRODUTO,nomePRODUTO,ean13PRODUTO,codigolotePRODUTO,identificacaolotePRODUTO,dbo.fn1211_LocaisLoteProduto(codigoPRODUTO,codigolotePRODUTO) AS nomelocalPRODUTO,pesobrutoPRODUTO");
                sql01.AppendFormat(" FROM dbo.fn0003_informacoesProdutos({0})", codigoProposta);
                sql01.Append(" GROUP BY codigoPRODUTO,partnumberPRODUTO,nomePRODUTO,ean13PRODUTO,codigolotePRODUTO,identificacaolotePRODUTO,dbo.fn1211_LocaisLoteProduto(codigoPRODUTO,codigolotePRODUTO),pesobrutoPRODUTO");
                sql01.Append(" ORDER BY nomelocalPRODUTO ASC");

                SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

                while ((dr.Read()))
                {
                    objProd = new Produto(Convert.ToInt32(dr["codigoPRODUTO"]),
                                          (String)dr["ean13PRODUTO"],
                                          (String)dr["partnumberPRODUTO"],
                                          (String)dr["nomePRODUTO"],
                                          (String)dr["nomelocalPRODUTO"],
                                          Convert.ToInt64(dr["codigolotePRODUTO"]),
                                          (String)dr["identificacaolotePRODUTO"],
                                          Convert.ToDouble(dr["pesobrutoPRODUTO"])
                                          );

                    //Carrega a lista de itens que será retornada ao fim do procedimento.
                    listProduto.Add(objProd);
                }

                if (listProduto == null || listProduto.Count == 0)
                {
                    throw new TitaniumColector.Classes.Exceptions.SqlQueryExceptions("Query não retornou Valor.");
                }

                dr.Close();
                SqlServerConn.closeConn();

                return(listProduto);
            }
            catch (SqlQueryExceptions queryEx)
            {
                SqlServerConn.closeConn();
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("Não foi possível obter informações sobre a proposta {0}", codigoProposta);
                sb.Append("\nError :" + queryEx.Message);
                sb.Append("\nFavor contate o administrador do sistema.");
                MainConfig.errorMessage(sb.ToString(), "Carga Base Mobile.");
                return(listProduto = null);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #13
0
 public override void ImportFrpData()
 {
     const string strSql =
         @"SELECT [Id],[Name],[ItemNo],[FiNumber],[IsLife],[Description] FROM [FRP].[FRP].[Item]";
     //从FRP中取数据
     using (var conn = new SqlServerConn(GetSqlServerConnection()))
     {
         FrpDatas = _unitOfWork.CreateSet<Item>().ToList();
     }
 }
 public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile, DateTime horaFim)
 {
     sql01 = new StringBuilder();
     sql01.Append("UPDATE tb1651_Picking_Mobile");
     sql01.Append(" SET ");
     sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
     sql01.AppendFormat(",[horafimPICKINGMOBILE] = '{0}'", horaFim);
     sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0}", proposta.Codigo);
     sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
     SqlServerConn.execCommandSql(sql01.ToString());
 }
Exemple #15
0
        public List <EmbalagemProduto> cargaEmbalagensProduto(int codigoProposta)
        {
            sql01 = new StringBuilder();
            List <EmbalagemProduto> listaEmbalagens = new List <EmbalagemProduto>();

            try
            {
                sql01.Append(" SELECT codigoEMBALAGEMPRODUTO,COALESCE(nomeEMBALAGEMPRODUTO,'ND') AS nomeEMBALAGEMPRODUTO,produtoEMBALAGEMPRODUTO,quantidadeEMBALAGEMPRODUTO,padraoEMBALAGEMPRODUTO,COALESCE(embalagemEMBALAGEMPRODUTO,0) AS embalagemEMBALAGEMPRODUTO,COALESCE(codigobarrasEMBALAGEMPRODUTO,'0000000000000') AS codigobarrasEMBALAGEMPRODUTO ");
                sql01.Append(" FROM tb0504_Embalagens_Produtos");
                sql01.Append(" INNER JOIN tb0501_Produtos ON codigoPRODUTO = produtoEMBALAGEMPRODUTO");
                sql01.Append(" WHERE produtoEMBALAGEMPRODUTO IN(");
                sql01.Append("						                SELECT produtoRESERVA AS codigoPRODUTO");
                sql01.Append("						                FROM tb1206_Reservas (NOLOCK)");
                sql01.Append("						                INNER JOIN tb1602_Itens_Proposta (NOLOCK) ON codigoITEMPROPOSTA = docRESERVA");
                sql01.Append("						                INNER JOIN tb0501_Produtos (NOLOCK) ON produtoITEMPROPOSTA = codigoPRODUTO");
                sql01.AppendFormat("						        WHERE propostaITEMPROPOSTA = {0}", codigoProposta);
                sql01.Append("						                AND tipodocRESERVA = 1602 ");
                sql01.Append("						                AND statusITEMPROPOSTA = 3");
                sql01.Append("						                AND separadoITEMPROPOSTA = 0");
                sql01.Append("						                GROUP BY produtoRESERVA");
                sql01.Append("                                 )");
                sql01.Append(" AND lixeiraPRODUTO = 0");
                sql01.Append(" ORDER BY produtoEMBALAGEMPRODUTO");

                SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

                while ((dr.Read()))
                {
                    {
                        embalagem = new EmbalagemProduto(Convert.ToInt32(dr["codigoEMBALAGEMPRODUTO"]), (string)dr["nomeEMBALAGEMPRODUTO"], (EmbalagemProduto.PadraoEmbalagem)dr["padraoEMBALAGEMPRODUTO"]
                                                         , Convert.ToInt32(dr["produtoEMBALAGEMPRODUTO"]), Convert.ToDouble(dr["quantidadeEMBALAGEMPRODUTO"])
                                                         , Convert.ToInt32(dr["embalagemEMBALAGEMPRODUTO"])
                                                         , (string)dr["codigobarrasEMBALAGEMPRODUTO"]);

                        listaEmbalagens.Add(embalagem);
                    }
                }

                dr.Close();
                SqlServerConn.closeConn();

                if (listaEmbalagens.Count == 0)
                {
                    throw new SqlQueryExceptions("Não foi possível recuperar informações sobre embalagens para esta proposta :  " + codigoProposta);
                }

                embalagem = null;
                return(listaEmbalagens);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #16
0
 public override void ImportFrpData()
 {
     const string strSql =
         @"SELECT [ID],[PN],[PN_CLASS],[VENDOR],[UPDATE_TIME] as UpdateTime,[UPDATEBY],[STATE],[SPECPN],
                            [ISLIFE],[DESCRIPTION],[TRAIN_RATE] as TrainRate,[ATA] FROM [FRP].[FRP].[PNREG]";
         //从UniCloud.Component中取数据
     using (var conn = new SqlServerConn(GetSqlServerConnection()))
     {
         FrpDatas = conn.GetSqlDatas<PnRegDTO>(strSql);
     }
 }
Exemple #17
0
        public void VerificaAConexao()
        {
            SqlServerConn.configuraStrConnection
                (@"C:\Users\sebastiao.martins\Documents\Visual Studio 2008\Projects\Coletor\z_Auxiliares", "strConn.txt");

            System.Data.SqlClient.SqlConnection conn = SqlServerConn.openConn();
            Assert.AreEqual(ConnectionState.Open, conn.State);
            Console.WriteLine("Opened");
            conn.Close();
            Assert.AreEqual(ConnectionState.Closed, conn.State);
            Console.WriteLine("Closed");
        }
Exemple #18
0
 /// <summary>
 /// grava a string xml para o item de cada separação
 /// </summary>
 /// <param name="codItemPedido"></param>
 /// <param name="strXml"></param>
 public void gravarXmlItemPedido(int codItemPedido, string strXml)
 {
     try
     {
         sql01 = new StringBuilder();
         sql01.AppendFormat("sps1403_GravarXmlItem '{0}',{1}", strXml, codItemPedido);
         SqlServerConn.execCommandSql(sql01.ToString());
     }
     catch (Exception ex)
     {
         System.Windows.Forms.MessageBox.Show("Problemas durante carga na base de dados.\n MÉTODO : gravarXmlItemPedido\nErro : " + ex.Message);
     }
 }
Exemple #19
0
        public void registrarAcesso(Usuario.statusLogin tipodeAcao)
        {
            Int64 retorno = 0;

            this.StatusLogin = tipodeAcao;

            Sql01 = new StringBuilder();

            switch (tipodeAcao)
            {
            case statusLogin.LOGADO:
                Sql01.Length = 0;
                //Insere o acesso e inicia a transação
                Sql01.Append("INSERT INTO tb0207_Acessos (usuarioACESSO, maquinaACESSO)");
                Sql01.Append(" VALUES (" + this.Codigo + ",'" + MainConfig.HostName + "')");
                SqlServerConn.execCommandSql(Sql01.ToString());
                break;

            case statusLogin.NAOLOGADO:
                Sql01.Length = 0;
                Sql01.Append("UPDATE tb0207_Acessos");
                Sql01.Append(" SET encerradoACESSO = 1,horaencerramentoACESSO = getdate(),duracaoACESSO = DATEDIFF(MINUTE,horaaberturaACESSO,getDATE())");
                Sql01.AppendFormat(" WHERE codigoACESSO = {0}", MainConfig.UserOn.CodigoAcesso);
                SqlServerConn.execCommandSql(Sql01.ToString());
                //return 0;
                break;

            default:
                break;
            }

            //Recupera o código do acesso
            Sql01.Length = 0;
            Sql01.Append("SELECT MAX(codigoACESSO) AS novoACESSO");
            Sql01.Append(" FROM tb0207_Acessos");
            System.Data.SqlClient.SqlDataReader dr = SqlServerConn.fillDataReader(Sql01.ToString());
            if ((dr.FieldCount > 0))
            {
                while ((dr.Read()))
                {
                    retorno = (Int32)dr["novoACESSO"];
                }
            }

            SqlServerConn.closeConn();
            dr.Close();

            this.CodigoAcesso = retorno;
            //return retorno;
        }
        /// <summary>
        /// Realiza o Insert na tabela de picking Mobile
        /// </summary>
        /// <param name="codigoProposta">Codigo da proposta a ser trabalhada</param>
        /// <param name="usuarioProposta">Usuário trabalhando a proposta</param>
        /// <param name="statusLiberacao">status atual de liberação da proposta</param>
        public void insertPropostaTbPickingMobile(int codigoProposta, int usuarioProposta, Proposta.StatusLiberacao statusLiberacao, DateTime horaInicio, DateTime horafim)
        {
            sql01 = new StringBuilder();
            sql01.Append("Insert INTO tb1651_Picking_Mobile");
            sql01.Append("(propostaPICKINGMOBILE,usuarioPICKINGMOBILE,statusPICKINGMOBILE,horainicioPICKINGMOBILE,horafimPICKINGMOBILE)");
            sql01.Append(" VALUES (");
            sql01.AppendFormat("{0},", codigoProposta);
            sql01.AppendFormat("\'{0}\',", usuarioProposta);
            sql01.AppendFormat("\'{0}\',", statusLiberacao);
            sql01.AppendFormat("\'{0}\',", horaInicio);
            sql01.AppendFormat("{0})", horafim);

            SqlServerConn.execCommandSql(sql01.ToString());
        }
Exemple #21
0
        public frmLogin()
        {
            try
            {
                daoUsuario = new DaoUsuario();

                //Configurações de criação do form
                InitializeComponent();
                //Seta as configurações principais a serem usadas na classe MainConfig
                MainConfig.setMainConfigurations();
                //Configura a string de conexão para conexão com o servidor.
                SqlServerConn.configuraStrConnection(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase), "strConn.txt");
                //Configura string de conexão E/OU cria a base mobile e todas as suas tabelas.
                BaseMobile.configurarBaseMobile();
                //Recupera Permissões a serem usadas no sistema mobile
                MainConfig.recuperaPermissoes();
                //Configura Layout
                this.configControls();
                //Preenche o combo de Usuários para que seja validado o Login
                this.preencheComboBoxUsuario(cbUsuario, daoUsuario.retornaListUsuarios(), Usuario.usuarioProperty.NOME, false);
            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                StringBuilder bdMsg = new StringBuilder();
                bdMsg.Append("\nOcorreu um problema durante a tentativa de conexão com a base de dados!");
                bdMsg.Append("\nA aplicação não poderá ser iniciada.");
                bdMsg.Append("\nDescription :" + sqlEx.Message);
                bdMsg.Append("\nSource :" + sqlEx.Source);
                MainConfig.errorMessage(bdMsg.ToString(), "Connection error");

                Application.Exit();
            }
            catch (Exception ex)
            {
                StringBuilder bdMsg = new StringBuilder();
                bdMsg.Append("\nO sistema não pode ser iniciado.");
                bdMsg.Append("\nFavor contate o administrador do sitema.");
                bdMsg.Append("\nDescription :" + ex.Message);
                MainConfig.errorMessage(bdMsg.ToString(), "Application Error.");

                Application.Exit();
            }
            finally
            {
                daoUsuario = null;
            }
        }
Exemple #22
0
        public void updateTb1653EmbalagensSeparacao(int codigoEmbalagensSeparacao, int codigoPickingMobile, int quantidadeEmbalagem)
        {
            try
            {
                sql01 = new StringBuilder();

                sql01.Append(" UPDATE [dbo].[tb1653_Picking_Embalagem_Separacoes]");
                sql01.AppendFormat(" SET [quantidadeEMBALAGEMSEPARACOES] = {0}", quantidadeEmbalagem);
                sql01.AppendFormat(" WHERE [pickingmobileEMBALAGEMSEPARACOES] = {0}", codigoPickingMobile);
                sql01.AppendFormat(" AND [codigoEMBALAGEMSEPARACOES] = {0}", codigoEmbalagensSeparacao);
                SqlServerConn.execCommandSql(sql01.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("updateTb1653EmbalagensSeparacao()\n" + ex.Message, ex);
            }
        }
        public int selectMaxCodigoPickingMobile(long codigoProposta)
        {
            sql01 = new StringBuilder();
            sql01.Append("SELECT MAX(codigoPICKINGMOBILE) AS maxCodigo FROM tb1651_Picking_Mobile");
            sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0}", codigoProposta);
            dr = SqlServerConn.fillDataReader(sql01.ToString());

            if (dr != null)
            {
                while (dr.Read())
                {
                    return(Convert.ToInt32((dr["maxCodigo"])));
                }
            }

            dr.Close();
            return(0);
        }
Exemple #24
0
 public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile)
 {
     try
     {
         sql01 = new StringBuilder();
         sql01.Append("UPDATE tb1651_Picking_Mobile");
         sql01.Append(" SET");
         sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
         sql01.AppendFormat(",[isinterrompidoPICKINGMOBILE] = {0}", Convert.ToInt16(proposta.IsInterrompido));
         sql01.AppendFormat(",[horafimPICKINGMOBILE] = {0}", "NULL");
         sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0} ", proposta.Codigo);
         sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
         SqlServerConn.execCommandSql(sql01.ToString());
     }
     catch (Exception e)
     {
         throw new Exception("Problemas durante atualização de dados da proposta.\n Local : updatePropostaTbPickingMobile", e);
     }
 }
Exemple #25
0
        public void insertTb1653EmbalagensSeparacao(int codigoPickingMobile, int codigoEmbalagem, int quantidadeEmbalagem)
        {
            try
            {
                sql01 = new StringBuilder();

                sql01.Append("INSERT INTO [dbo].[tb1653_Picking_Embalagem_Separacoes]");
                sql01.Append("(pickingmobileEMBALAGEMSEPARACOES");
                sql01.Append(",embalagemEMBALAGEMSEPARACOES");
                sql01.Append(",quantidadeEMBALAGEMSEPARACOES)");
                sql01.AppendFormat("VALUES ( {0},", codigoPickingMobile);
                sql01.AppendFormat("{0},", codigoEmbalagem);
                sql01.AppendFormat("{0})", quantidadeEmbalagem);
                SqlServerConn.execCommandSql(sql01.ToString());
            }
            catch (SqlCeException ex)
            {
                throw new Exception("insertTb1653EmbalagensSeparacao()\n" + ex.Message, ex);
            }
        }
        public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile, String horaFim)
        {
            if (horaFim.ToUpper() != "NULL")
            {
                try
                {
                    System.Globalization.CultureInfo culture = new CultureInfo("pt-BR");
                    horaFim = Convert.ToDateTime(horaFim, culture).ToString();
                }
                catch (Exception)
                {
                    horaFim = DateTime.Now.ToString();
                }
            }

            try
            {
                sql01 = new StringBuilder();
                sql01.Append("UPDATE tb1651_Picking_Mobile");
                sql01.Append(" SET");
                sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
                sql01.AppendFormat(",[isinterrompidoPICKINGMOBILE] = {0}", Convert.ToInt16(proposta.IsInterrompido));
                if (horaFim.ToUpper() == "NULL")
                {
                    sql01.AppendFormat(",[horafimPICKINGMOBILE] = {0}", horaFim);
                }
                else
                {
                    sql01.AppendFormat(",[horafimPICKINGMOBILE] = '{0}'", horaFim);
                }

                sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0} ", proposta.Codigo);
                sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
                SqlServerConn.execCommandSql(sql01.ToString());
            }
            catch (Exception e)
            {
                throw new Exception("Problemas durante atualização de dados da proposta. ", e);
            }
        }
Exemple #27
0
        public List <EmbalagemSeparacao> carregarInformacoesEmbalagensUtilizadas(int codigoPickingMobile, List <EmbalagemSeparacao> embalagens)
        {
            sql01 = new StringBuilder();
            int count = 0;

            sql01.Append(" SELECT    pesototalprodutosPICKINGMOBILE");
            sql01.Append(" , pickingmobileEMBALAGEMSEPARACOES");
            sql01.Append(" , embalagemEMBALAGEMSEPARACOES");
            sql01.Append(" , quantidadeEMBALAGEMSEPARACOES");
            sql01.Append(" , SUM (quantidadeEMBALAGEMSEPARACOES) OVER() totalVOLUMES");
            sql01.Append(" FROM tb1651_Picking_Mobile ");
            sql01.Append(" INNER JOIN tb1653_Picking_Embalagem_Separacoes ON codigoPICKINGMOBILE = pickingmobileEMBALAGEMSEPARACOES");
            sql01.Append(" INNER JOIN TB1601_PROPOSTAS ON CODIGOpROPOSTA = propostaPICKINGMOBILE");
            sql01.AppendFormat(" WHERE codigoPICKINGMOBILE = {0}", codigoPickingMobile);
            sql01.Append(" AND quantidadeEMBALAGEMSEPARACOES > 0");

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while ((dr.Read()))
            {
                if (count == 0)
                {
                    count++;
                    ProcedimentosLiberacao.PesoTotalProdutos = Convert.ToDouble(dr["pesototalprodutosPICKINGMOBILE"]);
                    ProcedimentosLiberacao.TotalVolumes      = Convert.ToInt32(dr["totalVOLUMES"]);
                }

                foreach (var item in embalagens)
                {
                    if (Convert.ToInt16(dr["embalagemEMBALAGEMSEPARACOES"]) == item.Codigo)
                    {
                        item.Quantidade = Convert.ToInt32(dr["quantidadeEMBALAGEMSEPARACOES"]);
                    }
                }
            }

            return(embalagens);
        }
Exemple #28
0
 /// <summary>
 /// Ações para finalizar o processo de itens já alocados.
 /// </summary>
 /// <param name="listEtiquetas">LIst com Etiquetas jáAlocadas.</param>
 public void finalizarAlocacao(List <EtiquetaAlocacao> listEtiquetas)
 {
     try
     {
         foreach (var item in listEtiquetas)
         {
             if (item.JaAlocado)
             {
                 //Insert Engine
                 sql01 = new StringBuilder();
                 sql01.Append(" INSERT INTO tb1212_Lotes_Locais ");
                 sql01.Append("VALUES (");
                 sql01.AppendFormat("{0},", item.CodigoLote);
                 sql01.AppendFormat("{0})", item.CodigoLocalAlocacao);
                 SqlServerConn.execCommandSql(sql01.ToString());
             }
         }
     }
     catch (Exception Ex)
     {
         System.Windows.Forms.MessageBox.Show("Problemas durante carga na base de dados.\n MÉTODO : finalizarAlocacao\nErro : " + Ex.Message);
     }
 }
        /// <summary>
        ///  Efetua carga na base mobile tb0001_Propostas com informações sobre a
        ///  proposta top1 atualmente liberada no picking
        /// </summary>
        /// <param name="cat">Gatinho do método. </param>
        /// <remarks>Após realizar a consulta realiza a carga dos dados  na base mobile tabela TB0001_Propostas</remarks>
        public void insertTop1PropostaServidor(String cat)
        {
            sql01 = new StringBuilder();
            sql01.Append("SELECT codigoPROPOSTA,numeroPROPOSTA,dataLIBERACAOPROPOSTA,");
            sql01.Append("clientePROPOSTA,razaoEMPRESA,volumesPROPOSTA");
            sql01.Append(" FROM vwMobile_tb1601_Proposta ");

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            if ((dr.FieldCount > 0))
            {
                while ((dr.Read()))
                {
                    this.insertProposta(Convert.ToInt64(dr["codigoPROPOSTA"]), (string)dr["numeroPROPOSTA"], (string)dr["dataLIBERACAOPROPOSTA"],
                                        Convert.ToInt32(dr["clientePROPOSTA"]), (string)dr["razaoEMPRESA"],
                                        Convert.ToInt32(dr["volumesPROPOSTA"]),
                                        MainConfig.CodigoUsuarioLogado);
                }
            }

            dr.Close();
            SqlServerConn.closeConn();
        }
Exemple #30
0
        public IList <Permissao> listaPermissoes(int codigoUsuario, string metodosMetodos)
        {
            IList <Permissao> list = new List <Permissao>();

            sql01 = new StringBuilder();
            sql01.Append(" SELECT tb0205_Metodos.valorUSUARIOMETODO, metodoMETODO");
            sql01.Append(" FROM tb0205_Metodos, tb0034_Metodos, tb0031_Componentes, tb0201_Usuarios");
            sql01.Append(" WHERE codigoMETODO = metodoUSUARIOMETODO");
            sql01.Append(" AND codigoUSUARIO = usuarioUSUARIOMETODO");
            sql01.Append(" AND codigoCOMPONENTE = 5");
            sql01.AppendFormat(" AND usuarioUSUARIOMETODO = {0}", codigoUsuario);
            sql01.AppendFormat(" AND metodoMETODO IN ({0})", metodosMetodos);

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while (dr.Read())
            {
                var permissao = new Permissao(Convert.ToInt16(dr["valorUSUARIOMETODO"]), (string)dr["metodoMETODO"]);
                list.Add(permissao);
            }

            return(list);
        }
Exemple #31
0
        public String recuperarLocalEstoqueProduto(int produto, int lote)
        {
            string nomesLocais = "";

            sql01 = new StringBuilder();
            sql01.Append(" SELECT nomeLOCAL ");
            sql01.Append(" FROM tb1205_Lotes ");
            sql01.Append(" INNER JOIN tb1212_Lotes_Locais ON codigoLOTE = loteLOTELOCAL ");
            sql01.Append(" INNER JOIN tb1211_Locais ON codigoLOCAL = localLOTELOCAL ");
            sql01.AppendFormat(" WHERE produtoLOTE ={0} AND codigoLOTE = {1} ", produto, lote);

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while ((dr.Read()))
            {
                nomesLocais += dr["nomeLOCAL"];
            }

            dr.Close();
            SqlServerConn.closeConn();

            return(nomesLocais);
        }
 public void retiraPropostaListaPrioridade(Int64 codigoProposta, Int32 usuarioProposta)
 {
     sql01 = new StringBuilder();
     sql01.AppendFormat("EXECUTE sps1601_manipulaPRIORIDADEPICKING {0},{1},{2}", 2, codigoProposta, usuarioProposta);
     SqlServerConn.execCommandSql(sql01.ToString());
 }
Exemple #33
0
        public override void ImportFrpData()
        {
            const string strSql = @"SELECT [ID],[NAME],[DESCRIPTION] FROM [FRP].[FRP].[AircraftSeries]";

            using (var conn = new SqlServerConn(GetSqlServerConnection()))
            {
                FrpDatas = conn.GetSqlDatas<AircraftSeriesDTO>(strSql);
            }
        }