Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
            }
        }
Example #8
0
        public void TestSolicitudObtener()
        {
            JavaScriptSerializer js      = new JavaScriptSerializer();
            HttpWebRequest       request = WebRequest.Create("http://*****:*****@correo.com", solicitud.EmailPadreApoderado);
            Assert.AreEqual('P', solicitud.EstadoSolicitud);
        }
Example #9
0
        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);
        }