예제 #1
0
        protected void btnEditarClick(object sender, EventArgs e)
        {
            DenunciaModel denunciaModel = new DenunciaModel();

            denunciaModel.fechaSuceso    = (Convert.ToDateTime(txtFechaSuceso.Text)).ToString("yyyy-MM-dd hh:mm:ss");
            denunciaModel.descripcion    = txtDescripcion.Text;
            denunciaModel.statusFK       = (int)Estatus.Activo;
            denunciaModel.tipoDenunciaFK = Convert.ToInt32(drpTipo.SelectedValue);
            denunciaModel.id             = Convert.ToInt32(txtFolio.Text);

            if (registrarDenuncia(denunciaModel, 3))
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "alert(true, 'La denuncia se actualizo correctamente');", true);
                listarDenuncias();
                limpiarControles();
                lblFolio.Visible   = false;
                txtFolio.Visible   = false;
                btnGuardar.Enabled = true;
                btnEditar.Enabled  = false;
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "alert(false, 'Ocurrio un error al actualizar la denuncia');", true);
            }
        }
예제 #2
0
        private bool registrarDenuncia(DenunciaModel denunciaModel, int operacion)
        {
            List <SqlParameter> listParametros = new List <SqlParameter>();

            listParametros.Add(new SqlParameter("@opcion", SqlDbType.Int)
            {
                Value = operacion
            });
            listParametros.Add(new SqlParameter("@fechaSuceso", SqlDbType.NVarChar)
            {
                Value = denunciaModel.fechaSuceso
            });
            listParametros.Add(new SqlParameter("@descripcion", SqlDbType.NVarChar)
            {
                Value = denunciaModel.descripcion
            });
            listParametros.Add(new SqlParameter("@statusFK", SqlDbType.Int)
            {
                Value = denunciaModel.statusFK
            });
            listParametros.Add(new SqlParameter("@tipoDenunciaFK", SqlDbType.Int)
            {
                Value = denunciaModel.tipoDenunciaFK
            });
            listParametros.Add(new SqlParameter("@usuarioFK", SqlDbType.Int)
            {
                Value = denunciaModel.usuarioFK
            });
            listParametros.Add(new SqlParameter("@idDenuncia", SqlDbType.Int)
            {
                Value = denunciaModel.id
            });
            return(conexion.iudData("spDenuncias", listParametros.ToArray()));
        }
예제 #3
0
        protected void btnGuardarClick(object sender, EventArgs e)
        {
            DenunciaModel denunciaModel = new DenunciaModel();

            denunciaModel.fechaSuceso    = (Convert.ToDateTime(txtFechaSuceso.Text)).ToString("yyyy-MM-dd hh:mm:ss");
            denunciaModel.descripcion    = txtDescripcion.Text;
            denunciaModel.statusFK       = (int)Estatus.Activo;
            denunciaModel.usuarioFK      = usuario.id;
            denunciaModel.tipoDenunciaFK = Convert.ToInt32(drpTipo.SelectedValue);

            if (registrarDenuncia(denunciaModel, 1))
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "alert(true, 'La denuncia se registro con éxito');", true);
                listarDenuncias();
                limpiarControles();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "alert(false, 'Ocurrio un error al registrar la denuncia');", true);
            }
        }
예제 #4
0
        public DenunciaModel Consultar(string value)
        {
            string strSqlDenuncia = @"SELECT 
	                        d.id as id_denuncia,
                            d.codigo,
                            d.id_fornecedor,
                            f.cnpj_cpf,
                            f.nome as nome_fornecedor,
                            ud.FullName as nome_usuario_denuncia,
                            d.data_denuncia,
                            d.texto,
                            d.anexo,
                            d.situacao,
                            case d.situacao 
							    when 'A' then 'Aguardando Revisão'
                                when 'I' then 'Pendente Informação'
                                when 'P' then 'Caso Duvidoso'
                                when 'D' then 'Caso Dossiê'
                                when 'R' then 'Caso Repetido'
                                when 'N' then 'Não Procede'
						    end as situacao_descricao,
                            d.data_auditoria,
                            ua.FullName as nome_usuario_auditoria
                        FROM denuncia d
                        inner join fornecedor f on f.id = d.id_fornecedor
                        inner join users ud on ud.id = d.id_user_denuncia
                        inner join users ua on ua.id = d.id_user_auditoria
                        where d.id = @id;";

            string strSqlDenunciaAnexo = @"SELECT 
	                        da.id,
                            ud.FullName as nome_usuario,
                            da.data,
                            da.nome_arquivo
                        FROM denuncia_anexo da
                        inner join users ud on ud.id = da.id_user
                        where id_denuncia = @id;";

            string strSqlDenunciaMensagem = @"SELECT dm.id,
                            ud.FullName as nome_usuario,
                            dm.data,
                            dm.texto
                        FROM denuncia_mensagem dm
                        inner join users ud on ud.id = dm.id_user
                        where id_denuncia = @id;";

            //TODO: Quem possui o link pode interragir na denuncia?
            //using (var repository = new AuthRepository())
            //{
            //    var bRevisor = repository.IsInRoleAsync(userId, "Revisor");
            //    if (!bRevisor.Result)
            //    {
            //        banco.AddParameter("id_user_denuncia", userId);
            //        strSql.AppendFormat(" AND d.id_user_denuncia like @id_user_denuncia ");
            //    }
            //}

            using (var banco = new Banco())
            {
                DenunciaModel denuncia;

                banco.AddParameter("id", value);
                using (var reader = banco.ExecuteReader(strSqlDenuncia))
                {
                    if (reader.Read())
                    {
                        denuncia = new DenunciaModel()
                        {
                            id_denuncia           = reader["id_denuncia"].ToString(),
                            codigo                = Convert.ToInt32(reader["codigo"]),
                            cnpj_cpf              = reader["cnpj_cpf"].ToString(),
                            id_fornecedor         = Convert.ToInt32(reader["id_fornecedor"]),
                            nome_fornecedor       = reader["nome_fornecedor"].ToString(),
                            nome_usuario_denuncia = reader["nome_usuario_denuncia"].ToString(),
                            data_denuncia         = Utils.FormataDataHora(reader["data_denuncia"]),
                            texto                  = reader["texto"].ToString(),
                            anexo                  = reader["anexo"].ToString(),
                            situacao               = reader["situacao"].ToString(),
                            situacao_descricao     = reader["situacao_descricao"].ToString(),
                            data_auditoria         = Utils.FormataDataHora(reader["data_auditoria"]),
                            nome_usuario_auditoria = reader["nome_usuario_auditoria"].ToString()
                        };
                    }
                    else
                    {
                        return(null);
                    }
                }

                banco.AddParameter("id", value);
                using (var reader = banco.ExecuteReader(strSqlDenunciaAnexo))
                {
                    if (reader.HasRows)
                    {
                        denuncia.anexos = new List <DenunciaAnexoModel>();

                        while (reader.Read())
                        {
                            denuncia.anexos.Add(new DenunciaAnexoModel()
                            {
                                nome_usuario = reader["nome_usuario"].ToString(),
                                data         = Utils.FormataDataHora(reader["data"]),
                                nome_arquivo = reader["nome_arquivo"].ToString()
                            });
                        }
                    }
                }

                banco.AddParameter("id", value);
                using (var reader = banco.ExecuteReader(strSqlDenunciaMensagem))
                {
                    if (reader.HasRows)
                    {
                        denuncia.mensagens = new List <DenunciaMensagemModel>();

                        while (reader.Read())
                        {
                            denuncia.mensagens.Add(new DenunciaMensagemModel()
                            {
                                nome_usuario = reader["nome_usuario"].ToString(),
                                data         = Utils.FormataDataHora(reader["data"]),
                                texto        = reader["texto"].ToString()
                            });
                        }
                    }
                }

                return(denuncia);
            }
        }
예제 #5
0
 //Borrar datos.
 public Task <int> BorrarDenuncia(DenunciaModel _denunciaModel)
 {
     return(Database.DeleteAsync(_denunciaModel));
 }
예제 #6
0
 //Actualizar Datos.
 public Task <int> ActualizarDenuncia(DenunciaModel _denunciaModel)
 {
     return(Database.UpdateAsync(_denunciaModel));
 }
예제 #7
0
 public Task <int> InsertarDenuncia(DenunciaModel _denunciaModel)
 {
     return(Database.InsertAsync(_denunciaModel));
 }