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); }
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); }
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); }