Esempio n. 1
0
        public string AddComplaint(Denuncia item)
        {
            try {
                string query = string.Format("INSERT INTO [dbo].[Denuncias] " +
                                                "([Fecha], " +
                                                "[Tipo], " +
                                                "[ID_vacante]) " +
                                            "VALUES " +
                                                "(GETDATE(), " +
                                                "'{0}', " +
                                                "'{1}')",
                                             item.Tipo,
                                             item.vacanteID);
                using (SqlConnection con = new SqlConnection(connStr))
                {
                    using (SqlCommand cmd = new SqlCommand(query, con))
                    {
                        con.Open();
                        int n = cmd.ExecuteNonQuery();
                        con.Close();
                        if (n > 0)
                        {
                            string query2 = string.Format("UPDATE [dbo].[Vacante] " +
                                            "SET [dbo].[Vacante].[Num_denuncias] = [dbo].[Vacante].[Num_denuncias] + 1 " +
                                            "WHERE [dbo].[Vacante].[ID] = {0} ",
                                            item.vacanteID);
                            using (SqlConnection con2 = new SqlConnection(connStr))
                            {
                                using (SqlCommand cmd2 = new SqlCommand(query2, con2))
                                {
                                    con2.Open();
                                    cmd2.ExecuteNonQuery();
                                    con2.Close();
                                }
                            }

                            RemoveJobComplaints(item.vacanteID, item.Email, item.tituloEmail, item.textoEmail);

                            return "Denuncia creada correctamente";
                        }
                        else
                            return "Ocurrió un error al crear la denuncia";
                    }
                }
            }
            catch (Exception e)
            {
                return "Ocurrió un error al crear la denuncia";
                //return e.Message;
            }
        }
Esempio n. 2
0
 public string agregarDenuncia(Denuncia denuncia)
 {
     return repository.AddComplaint(denuncia);
 }
Esempio n. 3
0
        public IEnumerable<Denuncia> GetAllComplaintsByJob(Int64 idJob)
        {
            List<Denuncia> denuncias = new List<Denuncia>();
            try {
                string query = string.Format("SELECT [dbo].[Denuncias].[ID], " +
                                                    "[dbo].[Denuncias].[Fecha], " +
                                                    "[dbo].[Denuncias].[Tipo], " +
                                                    "[dbo].[Denuncias].[ID_vacante] " +
                                            "FROM    [dbo].[Denuncias] " +
                                            "WHERE   [dbo].[Denuncias].[ID_vacante] = " + idJob);

                using (SqlConnection con = new SqlConnection(connStr))
                {
                    using (SqlCommand cmd = new SqlCommand(query, con))
                    {
                        con.Open();
                        SqlDataReader reader = cmd.ExecuteReader();

                        while (reader.Read())
                        {
                            Denuncia denuncia = new Denuncia();
                            denuncia.ID = reader.GetInt64(0);
                            denuncia.Fecha = reader.GetDateTime(1);
                            denuncia.Tipo = reader.GetString(2);
                            denuncia.vacanteID = idJob;
                            denuncias.Add(denuncia);
                        }
                        con.Close();
                    }
                }
            }
            catch (Exception e)
            {
                //Console.Write(e.Message);
            }
            return denuncias.ToArray();
        }