public SolicitudMatricula Crear(SolicitudMatricula solicitud) { SolicitudMatricula solicitudCreado = null; String sql = "INSERT INTO [dbo].[TBSolicitud]( [NombreAlumno] ,[ApellidosAlumno] ,[DNIAlumno] ,[Nivel] ,[Grado] ,[Fecha_solicitud] ,[Fecha_visita] ,[NombrePadreApoderado] ,[DNIPadreApoderado] ,[EmailPadreApoderado] ,[EstadoSolicitud] ,[FechaHoraRegistro])"; sql = sql + " VALUES ( @NombreAlumno ,@ApellidosAlumno ,@DNIAlumno ,@Nivel ,@Grado ,@Fecha_solicitud ,@Fecha_visita ,@NombrePadreApoderado ,@DNIPadreApoderado ,@EmailPadreApoderado ,@EstadoSolicitud ,GETDATE());"; using (SqlConnection cn = new SqlConnection(conexion)) { cn.Open(); using (SqlCommand comando = new SqlCommand(sql, cn)) { comando.Parameters.Add(new SqlParameter("@NombreAlumno", solicitud.NombreAlumno)); comando.Parameters.Add(new SqlParameter("@ApellidosAlumno", solicitud.ApellidosAlumno)); comando.Parameters.Add(new SqlParameter("@DNIAlumno", solicitud.DNI)); comando.Parameters.Add(new SqlParameter("@Nivel", solicitud.Nivel)); comando.Parameters.Add(new SqlParameter("@Grado", solicitud.grado)); comando.Parameters.Add(new SqlParameter("@Fecha_solicitud", solicitud.FechaSolicitud)); comando.Parameters.Add(new SqlParameter("@Fecha_visita", solicitud.FechaVisita)); comando.Parameters.Add(new SqlParameter("@NombrePadreApoderado", solicitud.NombrePadreApoderado)); comando.Parameters.Add(new SqlParameter("@DNIPadreApoderado", solicitud.DNIPadreApoderado)); comando.Parameters.Add(new SqlParameter("@EmailPadreApoderado", solicitud.EmailPadreApoderado)); comando.Parameters.Add(new SqlParameter("@EstadoSolicitud", solicitud.EstadoSolicitud)); comando.ExecuteNonQuery(); } } solicitudCreado = ObtenerSolicitud(solicitud.DNI); return(solicitudCreado); }
public SolicitudMatricula Modificar(SolicitudMatricula solicitud) { SolicitudMatricula solicitudMod = null; String sql = "UPDATE [dbo].[TBSolicitud]SET [NombreAlumno] = @NombreAlumno,[ApellidosAlumno] = @ApellidosAlumno,[Nivel] = @Nivel,[Grado] = @Grado,[Fecha_solicitud] = @Fecha_solicitud,[Fecha_visita] = @Fecha_visita,[NombrePadreApoderado] = @NombrePadreApoderado,[DNIPadreApoderado] = @DNIPadreApoderado,[EmailPadreApoderado] = @EmailPadreApoderado,[EstadoSolicitud] = @EstadoSolicitud WHERE [DNIAlumno] = @DNIAlumno"; using (SqlConnection cn = new SqlConnection(conexion)) { cn.Open(); using (SqlCommand comando = new SqlCommand(sql, cn)) { comando.Parameters.Add(new SqlParameter("@NombreAlumno", solicitud.NombreAlumno)); comando.Parameters.Add(new SqlParameter("@ApellidosAlumno", solicitud.ApellidosAlumno)); comando.Parameters.Add(new SqlParameter("@DNIAlumno", solicitud.DNI)); comando.Parameters.Add(new SqlParameter("@Nivel", solicitud.Nivel)); comando.Parameters.Add(new SqlParameter("@Grado", solicitud.grado)); comando.Parameters.Add(new SqlParameter("@Fecha_solicitud", solicitud.FechaSolicitud)); comando.Parameters.Add(new SqlParameter("@Fecha_visita", solicitud.FechaVisita)); comando.Parameters.Add(new SqlParameter("@NombrePadreApoderado", solicitud.NombrePadreApoderado)); comando.Parameters.Add(new SqlParameter("@DNIPadreApoderado", solicitud.DNIPadreApoderado)); comando.Parameters.Add(new SqlParameter("@EmailPadreApoderado", solicitud.EmailPadreApoderado)); comando.Parameters.Add(new SqlParameter("@EstadoSolicitud", solicitud.EstadoSolicitud)); comando.ExecuteNonQuery(); } } solicitudMod = ObtenerSolicitud(solicitud.DNI); return(solicitudMod); }
public void EliminarSolicitud(string dni) { SolicitudMatricula solicitudMatricula = DAO.ObtenerSolicitud(dni); if (solicitudMatricula != null && solicitudMatricula.EstadoSolicitud.Equals("C")) //validamos si la solicitud está cerrado { throw new FaultException <RepetidoException>(new RepetidoException() //de existir generamos una excepcion indicando lo sucedido { Codigo = "103", Descripcion = "No puede eliminar una solicitud aceptada." }, new FaultReason("Error al intentar creacion")); } DAO.Eliminar(dni); }
public void TestSolicitudModificar() { JavaScriptSerializer js = new JavaScriptSerializer(); DateTime fecha = DateTime.Now; SolicitudMatricula solicitud = new SolicitudMatricula() { NombreAlumno = "Jorge 2", ApellidosAlumno = "Gonzales 2", DNI = "99551133", Nivel = 'S', grado = 'Q', FechaSolicitud = fecha, FechaVisita = fecha, NombrePadreApoderado = "ApoderadoName", DNIPadreApoderado = "99663322", EmailPadreApoderado = "*****@*****.**", EstadoSolicitud = 'C'//CERRAMOS LA SOLICITUD }; string jsonSolicitud = js.Serialize(solicitud); byte[] ByteMatricula = Encoding.UTF8.GetBytes(jsonSolicitud); HttpWebRequest request = WebRequest.Create("http://*****:*****@correo.com", solicitudModificado.EmailPadreApoderado); Assert.AreEqual('C', solicitudModificado.EstadoSolicitud); }
public void TestSolicitudEliminar() { JavaScriptSerializer js = new JavaScriptSerializer(); HttpWebRequest requestD = WebRequest.Create("http://localhost:7981/SolicitudMatriculas.svc/Solicitud/88776655") as HttpWebRequest; requestD.Method = "DELETE"; HttpWebResponse responseD = requestD.GetResponse() as HttpWebResponse; HttpWebRequest request = WebRequest.Create("http://localhost:7981/SolicitudMatriculas.svc/Solicitud/88776655") as HttpWebRequest; request.Method = "GET"; HttpWebResponse response = request.GetResponse() as HttpWebResponse; StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); SolicitudMatricula solicitud = js.Deserialize <SolicitudMatricula>(tramaJson); Assert.IsNull(solicitud); }
public List <SolicitudMatricula> ListarGradoNivel(string nivel, string grado) { String sql = "SELECT * FROM [TBSolicitud] where Grado=@Grado and Nivel=@Nivel"; List <SolicitudMatricula> listSolicitud = null; SolicitudMatricula solicitud = null; using (SqlConnection cn = new SqlConnection(conexion)) { cn.Open(); using (SqlCommand comando = new SqlCommand(sql, cn)) { comando.Parameters.Add(new SqlParameter("@Nivel", nivel)); comando.Parameters.Add(new SqlParameter("@Grado", grado)); using (SqlDataReader dr = comando.ExecuteReader()) { listSolicitud = new List <SolicitudMatricula>(); while (dr.Read()) { solicitud = new SolicitudMatricula() { IDSolicitud = (Int64)dr["IdSolicitud"], NombreAlumno = dr["IdSolicitud"].ToString(), ApellidosAlumno = dr["NombreAlumno"].ToString(), DNI = dr["DNIAlumno"].ToString(), Nivel = Char.Parse(dr["Nivel"].ToString()), grado = Char.Parse(dr["Grado"].ToString()), FechaSolicitud = DateTime.Parse(dr["Fecha_solicitud"].ToString()), FechaVisita = DateTime.Parse(dr["Fecha_visita"].ToString()), NombrePadreApoderado = dr["NombrePadreApoderado"].ToString(), DNIPadreApoderado = dr["DNIPadreApoderado"].ToString(), EmailPadreApoderado = dr["EmailPadreApoderado"].ToString(), EstadoSolicitud = Char.Parse(dr["EstadoSolicitud"].ToString()), FechaHoraRegistro = DateTime.Parse(dr["FechaHoraRegistro"].ToString()) }; listSolicitud.Add(solicitud); } } } } return(listSolicitud); }
public void TestSolicitudCrearRepetido() { JavaScriptSerializer js = new JavaScriptSerializer(); try { DateTime fecha = DateTime.Now; SolicitudMatricula solicitudMatricula = new SolicitudMatricula() { NombreAlumno = "Jorge", ApellidosAlumno = "Gonzales", DNI = "99551133", Nivel = 'S', grado = 'Q', FechaSolicitud = fecha, FechaVisita = fecha, NombrePadreApoderado = "ApoderadoName", DNIPadreApoderado = "99663322", EmailPadreApoderado = "*****@*****.**", EstadoSolicitud = 'P'//Creamos solicitud en pendiente }; string jsonSolicitud = js.Serialize(solicitudMatricula); byte[] ByteMatricula = Encoding.UTF8.GetBytes(jsonSolicitud); HttpWebRequest request = WebRequest.Create("http://localhost:7981/SolicitudMatriculas.svc/Solicitud") as HttpWebRequest; request.Method = "POST"; request.ContentLength = ByteMatricula.Length; request.ContentType = "application/json"; var rqt = request.GetRequestStream(); } catch (WebException error) { HttpStatusCode codigo = ((HttpWebResponse)error.Response).StatusCode; StreamReader reader = new StreamReader(error.Response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); RepetidoException repetidoException = js.Deserialize <RepetidoException>(tramaJson); Assert.AreEqual(HttpStatusCode.Conflict, codigo); Assert.AreEqual("101", repetidoException.Codigo); Assert.AreEqual("El alumno ya existe", repetidoException.Descripcion); } }
public void TestSolicitudObtener() { JavaScriptSerializer js = new JavaScriptSerializer(); HttpWebRequest request = WebRequest.Create("http://*****:*****@correo.com", solicitud.EmailPadreApoderado); Assert.AreEqual('P', solicitud.EstadoSolicitud); }
public SolicitudMatricula ObtenerSolicitud(String dni) { SolicitudMatricula solicitud = null; String sql = "SELECT [IdSolicitud],[NombreAlumno],[ApellidosAlumno],[DNIAlumno],[Nivel],[Grado],[Fecha_solicitud],[Fecha_visita],[NombrePadreApoderado],[DNIPadreApoderado],[EmailPadreApoderado],[EstadoSolicitud],[FechaHoraRegistro] FROM [dbo].[TBSolicitud] WHERE DNIAlumno=@dni"; using (SqlConnection cn = new SqlConnection(conexion)) { cn.Open(); using (SqlCommand comando = new SqlCommand(sql, cn)) { comando.Parameters.Add(new SqlParameter("@dni", dni)); using (SqlDataReader dr = comando.ExecuteReader()) { if (dr.Read()) { solicitud = new SolicitudMatricula() { IDSolicitud = (Int64)dr["IdSolicitud"], NombreAlumno = dr["NombreAlumno"].ToString(), ApellidosAlumno = dr["ApellidosAlumno"].ToString(), DNI = dr["DNIAlumno"].ToString(), Nivel = Char.Parse(dr["Nivel"].ToString()), grado = Char.Parse(dr["Grado"].ToString()), FechaSolicitud = DateTime.Parse(dr["Fecha_solicitud"].ToString()), FechaVisita = DateTime.Parse(dr["Fecha_visita"].ToString()), NombrePadreApoderado = dr["NombrePadreApoderado"].ToString(), DNIPadreApoderado = dr["DNIPadreApoderado"].ToString(), EmailPadreApoderado = dr["EmailPadreApoderado"].ToString(), EstadoSolicitud = Char.Parse(dr["EstadoSolicitud"].ToString()), FechaHoraRegistro = DateTime.Parse(dr["FechaHoraRegistro"].ToString()) }; } } } } return(solicitud); }