Ejemplo n.º 1
0
        public void Gravar()
        {
            string sql;
            var    dal = new DAL();

            if (Id == 0)
            {
                sql = $@"INSERT INTO pedidosinistro (Id_Requisicao, Descricao, Status, VbFinalizado, UsuarioAtual, DataInclusao, UsuarioInclusao, DataAlteracao, UsuarioAlteracao) VALUES 
                         ('{IdRequisicao}', '{Descricao}',  '{(int)Status.GetEnumValue<StatusSinistro>()}', '0','{UsuarioAtual}', '{DataAbertura}', '{UsuarioResponsavel}', '','' )";
            }
            else
            {
                sql = $@"UPDATE  pedidosinistro SET DataAlteracao = '{DateTime.Now}', 
                         Descricao = '{Descricao}', Status = '{(int)Status.GetEnumValue<StatusSinistro>()}', 
                         UsuarioAtual = '{UsuarioAtual}', UsuarioAlteracao ='{IdUsuarioLogado()}'  WHERE IdSinistro = '{Id}'";
            }

            dal.ExecutarComandoSQL(sql);

            var requisicaoModel = new RequisicaoModel();

            requisicaoModel.SincorinizarSinistro(IdRequisicao, Id, Status);
        }
Ejemplo n.º 2
0
        public RequisicaoModel CarregarRegistro(int?id)
        {
            var sql = $@"SELECT R.IdRequisicao AS ID,
                                R.DataInclusao AS DATA,
                                R.UsuarioAtual AS USUARIO_ATUAL,                    
                           (SELECT U.Login
                            FROM usuario U
                            WHERE U.IdUsuario = R.UsuarioAtual) AS NOME_USUARIO_ATUAL,
                                R.UsuarioInclusao AS USUARIO_INCLUSAO,                        
                           (SELECT U.Login
                            FROM usuario U
                            WHERE U.IdUsuario = R.UsuarioInclusao) AS NOME_USUARIO_INCLUSAO,
                                R.Status AS STATUS,
                                R.Descricao AS DESCRICAO,
                                R.Tipo AS TIPO,
                                R.Origem AS ORIGEM,                       
                           (SELECT CASE e.Tipo
                                       WHEN 0 THEN
                                              (SELECT a.Nome
                                               FROM armazem a
                                               WHERE a.Id_Estacao = R.Origem)
                                       WHEN 1 THEN
                                              (SELECT u.Nome
                                               FROM unidademaritima u
                                               WHERE u.Id_Estacao = R.Origem)
                                       ELSE ('')
                                   END
                            FROM estacaotrabalho e
                            WHERE e.IdEstacao = R.Origem) AS NOME_ESTACAO_ORIGEM,
                                R.Destino AS DESTINO,  
                                R.VbCancelado AS VbCancelado,
                                R.VbEncerrado AS VbEncerrado,
                           (SELECT CASE e.Tipo
                                       WHEN 0 THEN
                                              (SELECT a.Nome
                                               FROM armazem a
                                               WHERE a.Id_Estacao = R.Destino)
                                       WHEN 1 THEN
                                              (SELECT u.Nome
                                               FROM unidademaritima u
                                               WHERE u.Id_Estacao = R.Destino)
                                       ELSE ('')
                                   END
                            FROM estacaotrabalho e
                            WHERE e.IdEstacao = R.Destino) AS NOME_ESTACAO_DESTINO
                          FROM requisicao R,
                              funcionario F,
                              usuario U
                          WHERE U.IdUsuario = R.UsuarioAtual
                           AND U.Id_Funcionario = F.IdFuncionario
                           AND R.IdRequisicao = '{id}'";

            var dal = new DAL();
            var dt  = dal.RetDataTable(sql);

            var entity = new RequisicaoModel();

            if (dt.Rows.Count > 0)
            {
                entity.Id = dt.Rows[0]["ID"] != null?Convert.ToInt32(dt.Rows[0]["ID"].ToString()) : 0;

                entity.Descricao    = dt.Rows[0]["DESCRICAO"] != null ? dt.Rows[0]["DESCRICAO"].ToString() : string.Empty;
                entity.Tipo         = dt.Rows[0]["TIPO"] != null ? dt.Rows[0]["TIPO"].ToString() : string.Empty;
                entity.UsuarioAtual = dt.Rows[0]["USUARIO_ATUAL"] != null?Convert.ToInt32(dt.Rows[0]["USUARIO_ATUAL"].ToString()) : 0;

                entity.NomeUsuarioAtual = dt.Rows[0]["NOME_USUARIO_ATUAL"] != null ? dt.Rows[0]["NOME_USUARIO_ATUAL"].ToString() : string.Empty;
                entity.Data             = dt.Rows[0]["DATA"] != null?Convert.ToDateTime(dt.Rows[0]["DATA"].ToString()).ToString("dd/MM/yyyy") : string.Empty;

                entity.Status             = dt.Rows[0]["STATUS"] != null ? dt.Rows[0]["STATUS"].ToString() : string.Empty;
                entity.Origem             = dt.Rows[0]["ORIGEM"] != null ? dt.Rows[0]["ORIGEM"].ToString() : string.Empty;
                entity.NomeEstacaoOrigem  = dt.Rows[0]["NOME_ESTACAO_ORIGEM"] != null ? dt.Rows[0]["NOME_ESTACAO_ORIGEM"].ToString() : string.Empty;
                entity.Destino            = dt.Rows[0]["DESTINO"] != null ? dt.Rows[0]["DESTINO"].ToString() : string.Empty;
                entity.NomeEstacaoDestino = dt.Rows[0]["NOME_ESTACAO_DESTINO"] != null ? dt.Rows[0]["NOME_ESTACAO_DESTINO"].ToString() : string.Empty;
                entity.UsuarioResponsavel = dt.Rows[0]["USUARIO_INCLUSAO"] != null?Convert.ToInt32(dt.Rows[0]["USUARIO_INCLUSAO"].ToString()) : 0;

                entity.NomeUsuarioResponsavel = dt.Rows[0]["NOME_USUARIO_INCLUSAO"] != null ? dt.Rows[0]["NOME_USUARIO_INCLUSAO"].ToString() : string.Empty;
                entity.VbCancelado            = dt.Rows[0]["VbCancelado"] != null?Convert.ToInt32(dt.Rows[0]["VbCancelado"].ToString()) : 0;

                entity.VbEncerrado = dt.Rows[0]["VbEncerrado"] != null?Convert.ToInt32(dt.Rows[0]["VbEncerrado"].ToString()) : 0;
            }

            return(entity);
        }
Ejemplo n.º 3
0
        public List <RequisicaoModel> ListaRequisicao()
        {
            var lista = new List <RequisicaoModel>();

            var filtro = string.Empty;

            if ((Data != null) && (DataFinal != null))
            {
                filtro += $"AND R.DataInclusao >='{Convert.ToDateTime(Data):yyyy/MM/dd}' AND R.DataInclusao <= '{Convert.ToDateTime(DataFinal):yyyy/MM/dd}'";
            }

            if (Status != null)
            {
                if (Status != "Todos")
                {
                    filtro += $" AND R.Status = '{Status}'";
                }
            }

            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $" AND R.Tipo = '{Tipo}'";
                }
            }

            if (UsuarioAtual > 0)
            {
                filtro += $" AND R.UsuarioAtual = '{UsuarioAtual}'";
            }

            var sql = $@"SELECT R.IdRequisicao AS ID,
                                R.DataInclusao AS DATA,
                                R.UsuarioAtual AS USUARIO_ATUAL,                    
                           (SELECT U.Login
                            FROM usuario U
                            WHERE U.IdUsuario = R.UsuarioAtual) AS NOME_USUARIO_ATUAL,
                                R.UsuarioInclusao AS USUARIO_INCLUSAO,                        
                           (SELECT U.Login
                            FROM usuario U
                            WHERE U.IdUsuario = R.UsuarioInclusao) AS NOME_USUARIO_INCLUSAO,
                                R.Status AS STATUS,
                                R.Descricao AS DESCRICAO,
                                R.Tipo AS TIPO,
                                R.Origem AS ORIGEM,                       
                           (SELECT CASE e.Tipo
                                       WHEN 0 THEN
                                              (SELECT a.Nome
                                               FROM armazem a
                                               WHERE a.Id_Estacao = R.Origem)
                                       WHEN 1 THEN
                                              (SELECT u.Nome
                                               FROM unidademaritima u
                                               WHERE u.Id_Estacao = R.Origem)
                                       ELSE ('')
                                   END
                            FROM estacaotrabalho e
                            WHERE e.IdEstacao = R.Origem) AS NOME_ESTACAO_ORIGEM,
                                R.Destino AS DESTINO,                        
                           (SELECT CASE e.Tipo
                                       WHEN 0 THEN
                                              (SELECT a.Nome
                                               FROM armazem a
                                               WHERE a.Id_Estacao = R.Destino)
                                       WHEN 1 THEN
                                              (SELECT u.Nome
                                               FROM unidademaritima u
                                               WHERE u.Id_Estacao = R.Destino)
                                       ELSE ('')
                                   END
                            FROM estacaotrabalho e
                            WHERE e.IdEstacao = R.Destino) AS NOME_ESTACAO_DESTINO
                          FROM requisicao R,
                              funcionario F,
                              usuario U
                          WHERE U.IdUsuario = R.UsuarioAtual
                           AND U.Id_Funcionario = F.IdFuncionario
                          {filtro}
                         ORDER BY DATA DESC
                         LIMIT 10";

            var dal = new DAL();
            var dt  = dal.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var item = new RequisicaoModel
                {
                    Id = dt.Rows[i]["ID"] != null?Convert.ToInt32(dt.Rows[i]["ID"].ToString()) : 0,
                             Descricao    = dt.Rows[i]["DESCRICAO"] != null ? dt.Rows[i]["DESCRICAO"].ToString() : string.Empty,
                             Tipo         = dt.Rows[i]["TIPO"] != null ? dt.Rows[i]["TIPO"].ToString() : string.Empty,
                             UsuarioAtual = dt.Rows[i]["USUARIO_ATUAL"] != null?Convert.ToInt32(dt.Rows[i]["USUARIO_ATUAL"].ToString()) : 0,
                                                NomeUsuarioAtual                                               = dt.Rows[i]["NOME_USUARIO_ATUAL"] != null ? dt.Rows[i]["NOME_USUARIO_ATUAL"].ToString() : string.Empty,
                                                Data                                                           = dt.Rows[i]["DATA"] != null?Convert.ToDateTime(dt.Rows[i]["DATA"].ToString()).ToString("dd/MM/yyyy") : string.Empty,
                                                                                        Status                 = dt.Rows[i]["STATUS"] != null ? dt.Rows[i]["STATUS"].ToString() : string.Empty,
                                                                                        Origem                 = dt.Rows[i]["ORIGEM"] != null ? dt.Rows[i]["ORIGEM"].ToString() : string.Empty,
                                                                                        NomeEstacaoOrigem      = dt.Rows[i]["NOME_ESTACAO_ORIGEM"] != null ? dt.Rows[i]["NOME_ESTACAO_ORIGEM"].ToString() : string.Empty,
                                                                                        Destino                = dt.Rows[i]["DESTINO"] != null ? dt.Rows[i]["DESTINO"].ToString() : string.Empty,
                                                                                        NomeEstacaoDestino     = dt.Rows[i]["NOME_ESTACAO_DESTINO"] != null ? dt.Rows[i]["NOME_ESTACAO_DESTINO"].ToString() : string.Empty,
                                                                                        NomeUsuarioResponsavel = dt.Rows[i]["NOME_USUARIO_INCLUSAO"] != null ? dt.Rows[i]["NOME_USUARIO_INCLUSAO"].ToString() : string.Empty
                };

                lista.Add(item);
            }

            return(lista);
        }