//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); } }
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); }
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); } }
/// <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); }
/// <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); }
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; } }
/// <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()); }
/// <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; } }
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()); }
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; } }
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); } }
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"); }
/// <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); } }
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()); }
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; } }
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); }
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); } }
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); } }
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); }
/// <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(); }
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); }
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()); }
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); } }