Пример #1
0
        public ObejtoC ExampleObject()
        {
            ObejtoC listaAlumnos = new ObejtoC {
                lstAlumnos = (List <DTOAlumnoLigero>)BLLAlumnoPortal.ListarAlumnos()
            };

            return(listaAlumnos);
        }
Пример #2
0
        public IHttpActionResult ConsultarAlumnos()
        {
            var Result = BLLAlumnoPortal.ListarAlumnos();

            if (Result.ToString().Contains("System.Collections.Generic.List"))
            {
                return(Ok(Result));
            }
            else
            {
                return(BadRequest("Fallo al momento de guardar, " + Result.GetType().GetProperty("Message").GetValue(Result, null)));
            }
        }
Пример #3
0
        public IHttpActionResult GetPromocionCasa(int AlumnoId)
        {
            var Result = BLLAlumnoPortal.ConsultarAlumnoPromocionCasa2(AlumnoId);

            if ((Result is DTO.DTOAlumnoPromocionCasa) || (Result == null))
            {
                return(Ok(Result));
            }
            else
            {
                return(BadRequest("Fallo al momento de guardar, " + Result.GetType().GetProperty("Message").GetValue(Result, null)));
            }
        }
Пример #4
0
        public IHttpActionResult GuardarPromocionCasa(DTO.DTOAlumnoPromocionCasa Promocion)
        {
            var Result = BLLAlumnoPortal.GuardarPromocionCasa(Promocion);

            if ((bool)Result)
            {
                return(Ok(Result));
            }
            else
            {
                return(BadRequest("Fallo al momento de guardar, " + Result.GetType().GetProperty("Message").GetValue(Result, null)));
            }
        }
Пример #5
0
        public IHttpActionResult GetHomonimos(DTO.DTOAlumno alumno)
        {
            var Result = BLLAlumnoPortal.ListarAlumnos(alumno.Nombre, alumno.Paterno, alumno.Materno);

            if (Result.ToString().Contains("System.Collections.Generic.List"))
            {
                return(Ok(Result));
            }
            else
            {
                return(BadRequest("Fallo al momento de guardar, " + Result.GetType().GetProperty("Message").GetValue(Result, null)));
            }
        }
Пример #6
0
        public IHttpActionResult GetAlumnosPromocionCasa(int Anio, int PeriodoId)
        {
            var Result = BLLAlumnoPortal.ConsultarAlumnoPromocionCasa(Anio, PeriodoId);

            if ((bool)Result.GetType().GetProperty("Estatus").GetValue(Result, null))
            {
                return(Ok(Result));
            }
            else
            {
                string message = "'Gral':'Fallo al momento de guardar, " + Result.GetType().GetProperty("Message").GetValue(Result, null)
                                 + "', 'Detalle': '" + Result.GetType().GetProperty("Inner").GetValue(Result, null)
                                 + "', 'Detalle Inner': '" + Result.GetType().GetProperty("Inner2").GetValue(Result, null).ToString().Replace("'", "\"") + "'";

                return(BadRequest(message));
            }
        }
Пример #7
0
        public IHttpActionResult AplicarPromocionCasa(DTO.DTOAlumnoPromocionCasa Promocion)
        {
            var Result = BLLAlumnoPortal.AplicarPromocionCasa(Promocion);

            if ((bool)Result.GetType().GetProperty("Estatus").GetValue(Result, null))
            {
                return(Ok(Result));
            }
            else
            {
                string message = "'Gral':'Fallo al momento de guardar, " + Result.GetType().GetProperty("Message").GetValue(Result, null)
                                 + "', 'Detalle': '" + Result.GetType().GetProperty("Inner").GetValue(Result, null)
                                 + "', 'Detalle Inner': '" + Result.GetType().GetProperty("Inner2").GetValue(Result, null).ToString().Replace("'", "\"") + "'";

                return(BadRequest(message));
            }
        }
Пример #8
0
        public IHttpActionResult AddAlumno(DTO.DTOAlumno Alumno)
        {
            //Alumno.DTOAlumnoDetalle.FechaNacimiento = DateTime.ParseExact(Alumno.DTOAlumnoDetalle.FechaNacimientoC, "dd-MM-yyyy", CultureInfo.InvariantCulture);
            Alumno.DTOAlumnoDetalle.FechaNacimiento = DateTime.ParseExact(Alumno.DTOAlumnoDetalle.FechaNacimientoC, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            var Result = BLLAlumnoPortal.InsertarAlumno(Alumno);

            if (Result is string)
            {
                return(Ok(Result));
            }
            else
            {
                string message = "'Gral':'Fallo al momento de guardar, " + Result.GetType().GetProperty("Message").GetValue(Result, null)
                                 + "', 'Detalle': '" + Result.GetType().GetProperty("Inner").GetValue(Result, null)
                                 + "', 'Detalle Inner': '" + Result.GetType().GetProperty("Inner2").GetValue(Result, null).ToString().Replace("'", "\"") + "'";

                return(BadRequest(message));
            }
        }
Пример #9
0
        public bool GuardarDocumentoBaja()
        {
            HttpContext        Contex             = HttpContext.Current;
            HttpFileCollection httpFileCollection = Context.Request.Files;

            System.Collections.Specialized.NameValueCollection Formato = Context.Request.Form;
            try
            {
                int            AlumnoMovimientoId = int.Parse(Formato["AlumnoMovimientoId"]);
                HttpPostedFile httpFormato        = httpFileCollection["Documento"];
                Stream         strFormato         = httpFormato.InputStream;
                byte[]         FormatoFil         = Herramientas.ConvertidorT.ConvertirStream(strFormato, httpFormato.ContentLength);

                return(BLLAlumnoPortal.GuardarDocumentoBaja(AlumnoMovimientoId, FormatoFil));
            }
            catch
            {
                return(false);
            }
        }
Пример #10
0
        public IHttpActionResult GetDatosAlumnoAnonym(int AlumnoId)
        {
            var Result = BLLAlumnoPortal.ObtenerAlumnoAnon(AlumnoId);

            if (Result != null)
            {
                if ((bool)Result.GetType().GetProperty("Status").GetValue(Result, null))
                {
                    return(Ok(Result));
                }
                else
                {
                    return(BadRequest("Fallo: " + Result.GetType().GetProperty("Message").GetValue(Result, null) + " \n"
                                      + "Detalle: " + Result.GetType().GetProperty("Inner").GetValue(Result, null)));
                }
            }
            else
            {
                return(NotFound());
            }
        }
Пример #11
0
        public string InsertarBeca(int AlumnoId, int OfertaEducativaId, string Monto, bool SEP,
                                   int Anio, int PeriodoId, int Usuario, bool EsComite, bool EsEmpresa, int Materias,
                                   int Asesorias)
        {
            DTO.Alumno.Beca.DTOAlumnoBeca objBeca;
            try
            {
                var obbjetos = EsEmpresa ? BLLGrupo.TraerInscripcion(AlumnoId,
                                                                     OfertaEducativaId,
                                                                     Anio,
                                                                     PeriodoId,
                                                                     Usuario,
                                                                     decimal.Parse(Monto)) : null;

                objBeca = new DTO.Alumno.Beca.DTOAlumnoBeca
                {
                    alumnoId              = AlumnoId,
                    anio                  = Anio,
                    esSEP                 = SEP,
                    ofertaEducativaId     = OfertaEducativaId,
                    periodoId             = PeriodoId,
                    porcentajeBeca        = EsEmpresa ? obbjetos?.Where(l => l.DTOPagoConcepto.PagoConceptoId == 800)?.FirstOrDefault()?.Monto ?? 0 : decimal.Parse(Monto),
                    porcentajeInscripcion = obbjetos?.Where(l => l.DTOPagoConcepto.PagoConceptoId == 802)?.FirstOrDefault()?.Monto ?? 0,
                    usuarioId             = Usuario,
                    esComite              = EsComite,
                    esEmpresa             = EsEmpresa,
                    fecha                 = ""
                };

                BLLAlumnoPortal.SolicitudInscripcion(AlumnoId, OfertaEducativaId, Anio, PeriodoId, Usuario);
            }
            catch { return("fallo"); }
            try
            {
                BLL.BLLAlumnoPortal.AplicaBeca(objBeca, false);
                return("Guardado");
            }
            catch { return("Fallo"); }
        }
Пример #12
0
 public int AplicarBaja(DTOAlumnoBaja Alumno)
 {
     return(BLLAlumnoPortal.AplicarBaja(Alumno));
 }
Пример #13
0
 public IHttpActionResult GetDatosAlumnoTodos(int AlumnoId)
 {
     return(Ok(BLLAlumnoPortal.ObenerDatosAlumnoTodos(AlumnoId)));
 }
Пример #14
0
 public IHttpActionResult ObtenerDatosAlumno(int AlumnoId)
 {
     return(Ok(BLLAlumnoPortal.ObtenerAlumnoCompleto(AlumnoId)));
 }
Пример #15
0
 public DTOAlumno ObenerDatosAlumnoCordinador(string AlumnoId)
 {
     return(BLLAlumnoPortal.ObenerDatosAlumnoCordinador(int.Parse(AlumnoId)));
 }
Пример #16
0
 public IHttpActionResult GetDatosAcademicos(int AlumnoId, int OfertaEducativaId)
 {
     return(Ok(BLLAlumnoPortal.AlumnoDatosAcademicos(AlumnoId, OfertaEducativaId)));
 }
Пример #17
0
 public IHttpActionResult ConsultaCambioTurno(int AlumnoId, int UsuarioId)
 {
     return(Ok(BLLAlumnoPortal.ConsultaCambioTurno(AlumnoId, UsuarioId)));
 }
Пример #18
0
 public bool AtualizarAlumno(int AlumnoId, string Nombre, string Paterno, string Materno, string Nacimiento, int GeneroId, string CURP, int UsuarioId)
 {
     return(BLLAlumnoPortal.UpdateAlumnoRP(AlumnoId, Nombre, Paterno, Materno, Nacimiento, GeneroId, CURP, UsuarioId));
 }
Пример #19
0
 public IHttpActionResult BuscarAlumnoString(string Filtro)
 {
     return(Ok(BLLAlumnoPortal.BuscarAlumnoTexto(Filtro)));
 }
Пример #20
0
 public bool UpdateAlumnoDatosCoordinador(DTOAlumnoDetalle AlumnoDatos)
 {
     return(BLLAlumnoPortal.UpdateAlumnoDatosCoordinador(AlumnoDatos));
 }
Пример #21
0
 public DTOAlumnoBaja ConsultaAlumnoBaja(string AlumnoId)
 {
     return(BLLAlumnoPortal.ConsultaAlumnoBaja(int.Parse(AlumnoId)));
 }
Пример #22
0
 public DTOCatalogoBaja ConsultaCatalogosBaja()
 {
     return(BLLAlumnoPortal.ConsultaCatalogosBaja());
 }
Пример #23
0
 public IHttpActionResult GetDatosAlumno(int AlumnoId) => Ok(BLLAlumnoPortal.ObtenerAlumno(AlumnoId));
Пример #24
0
 public IHttpActionResult UpdateAlumno(DTO.DTOAlumno Alumno)
 {
     Alumno.DTOAlumnoDetalle.FechaNacimiento = DateTime.ParseExact((Alumno.DTOAlumnoDetalle.FechaNacimientoC.Replace('-', '/')), "dd/MM/yyyy", CultureInfo.InvariantCulture);
     return(Ok(BLLAlumnoPortal.UpdateAlumno(Alumno, Alumno.UsuarioId)));
 }
Пример #25
0
 public IHttpActionResult AplicarCambioTurno(DTO.DTOAlumnoCambioTurno Cambio)
 {
     return(Ok(BLLAlumnoPortal.AplicarCambioTurno(Cambio)));
 }
Пример #26
0
 public DTOBitacoraAccesoAlumno BitacoraAccesoAlumno(int AlumnoId)
 {
     return(BLLAlumnoPortal.BitacoraAccesoAlumno(AlumnoId));
 }
Пример #27
0
 public IHttpActionResult GetAlumnosNuevoIngreso()
 {
     return(Ok(BLLAlumnoPortal.ConsultarAlumnosNuevos()));
 }
Пример #28
0
 public IHttpActionResult ObenerDatosAlumnoCordinador(int AlumnoId)
 {
     return(Ok(BLLAlumnoPortal.ObenerDatosAlumnoCordinador(AlumnoId)));
 }
Пример #29
0
        public IHttpActionResult EnviarMailUpdate(int AlumnoId, int UsuarioId)
        {
            string Fallidos = "";

            DTO.DTOCuentaMail objCuenta = BLLCuentaMail.ConsultarCuentaMail();
            try
            {
                var refere = new Utilities.ProcessResult();
                DTO.DTOAlumnoPassword objPas = BLLAlumnoPassword.ConsultarAlumnoPassword(AlumnoId);
                string body = "";
                if (objPas == null)
                {
                    BLLAlumnoPassword.GuardarPassword(AlumnoId, Utilities.Seguridad.Encripta(27, Herramientas.ConvertidorT.CrearPass()));
                    objPas = BLLAlumnoPassword.ConsultarAlumnoPassword(AlumnoId);
                }
                DTO.DTOUsuarioDetalle objUsDetalle = BLLUsuarioPortal.ObtenerDetalle(UsuarioId);
                objPas.Password = Utilities.Seguridad.Desencripta(27, objPas.Password);
                DTOAlumno opjAl = BLLAlumnoPortal.ObtenerAlumno(objPas.AlumnoId);
                #region "HTML"
                body = "<html lang='en' xmlns='http://www.w3.org/1999/xhtml'>" +
                       "<head>" +
                       "<meta charset='utf-8' />" +
                       "<title>Bienvenida Alumnos</title>" +
                       "<meta http-equiv='X-UA-Compatible' content='IE=edge' />" +
                       "<meta content='width=device-width, initial-scale=1.0' name='viewport' />" +
                       "<meta http-equiv='Content-type' content='text/html; charset=utf-8' />" +
                       "<meta content='' name='description' />" +
                       "<meta content='' name='author' />" +
                       "<style>" +
                       "body {" +
                       "color: #333333;" +
                       "font-family: 'Open Sans', sans-serif;" +
                       "padding: 0px !important;" +
                       "margin: 0px !important;" +
                       "font-size: 13px;" +
                       "direction: ltr;" +
                       "}" +
                       "body {" +
                       "font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;" +
                       "font-size: 14px;" +
                       "line-height: 1.42857143;" +
                       "color: #333;" +
                       "background-color: #fff;" +
                       "}" +
                       "Inherited from html html {" +
                       "font-size: 10px;" +
                       "-webkit-tap-highlight-color: rgba(0,0,0,0);" +
                       "}" +
                       "html {" +
                       "font-family: sans-serif;" +
                       "-webkit-text-size-adjust: 100%;" +
                       "-ms-text-size-adjust: 100%;" +
                       "}" +
                       "div, input, select, textarea, span, img, table, label, td, th, p, a, button, ul, code, pre, li {" +
                       "-webkit-border-radius: 0 !important;" +
                       "-moz-border-radius: 0 !important;" +
                       "border-radius: 0 !important;" +
                       "}" +
                       "* {" +
                       "-webkit-box-sizing: border-box;" +
                       "-moz-box-sizing: border-box;" +
                       "box-sizing: border-box;" +
                       "}" +
                       "@media (min-width: 1200px) {" +
                       ".container {" +
                       "width: 1170px;" +
                       "}" +
                       "}" +
                       "@media (min-width: 992px) {" +
                       ".container {" +
                       "width: 970px;" +
                       "}" +
                       "}" +
                       "@media (min-width: 768px) {" +
                       ".container {" +
                       "width: 750px;" +
                       "}" +
                       "}" +
                       ".container {" +
                       "padding-right: 15px;" +
                       "padding-left: 15px;" +
                       "margin-right: auto;" +
                       "margin-left: auto;" +
                       "}" +
                       ".row {" +
                       "margin-right: -15px;" +
                       "margin-left: -15px;" +
                       "}" +
                       ".col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {" +
                       "float: left;" +
                       "}" +
                       ".col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {" +
                       "position: relative;" +
                       "min-height: 1px;" +
                       "padding-right: 15px;" +
                       "padding-left: 15px;" +
                       "}" +
                       ".portlet.light {" +
                       "padding: 12px 20px 15px 20px;" +
                       "background-color: #fff;" +
                       "}" +
                       ".portlet {" +
                       "margin-top: 0px;" +
                       "margin-bottom: 25px;" +
                       "padding: 0px;" +
                       "-webkit-border-radius: 4px;" +
                       "-moz-border-radius: 4px;" +
                       "-ms-border-radius: 4px;" +
                       "-o-border-radius: 4px;" +
                       "border-radius: 4px;" +
                       "}" +
                       ".portlet.light > .portlet-title {" +
                       "padding: 0;" +
                       "min-height: 48px;" +
                       "}" +
                       ".portlet > .portlet-title {" +
                       "border-bottom: 1px solid #eee;" +
                       "padding: 0;" +
                       "margin-bottom: 10px;" +
                       "min-height: 41px;" +
                       "-webkit-border-radius: 4px 4px 0 0;" +
                       "-moz-border-radius: 4px 4px 0 0;" +
                       "-ms-border-radius: 4px 4px 0 0;" +
                       "-o-border-radius: 4px 4px 0 0;" +
                       "border-radius: 4px 4px 0 0;" +
                       "}" +
                       ".portlet.light > .portlet-title > .caption {" +
                       "color: #666;" +
                       "padding: 10px 0;" +
                       "}" +
                       ".portlet > .portlet-title > .caption {" +
                       "float: left;" +
                       "display: inline-block;" +
                       "font-size: 18px;" +
                       "line-height: 18px;" +
                       "padding: 10px 0;" +
                       "}" +
                       ".uppercase {" +
                       "text-transform: uppercase !important;" +
                       "}" +
                       ".bold {" +
                       "font-weight: 700 !important;" +
                       "}" +
                       "h2 {" +
                       "font-size: 27px;" +
                       "}" +
                       "h3 {" +
                       "font-size: 23px;" +
                       "}" +
                       "h4 {" +
                       "font-size: 17px;" +
                       "}" +
                       ".h4, h4 {" +
                       "font-size: 18px;" +
                       "}" +
                       "h1, h2, h3, h4, h5, h6 {" +
                       "font-family: 'Open Sans', sans-serif;" +
                       "font-weight: 300;" +
                       "}" +
                       ".h2, h2 {" +
                       "font-size: 30px;" +
                       "}" +
                       ".h1, .h2, .h3, h1, h2, h3 {" +
                       "margin-top: 20px;" +
                       "margin-bottom: 10px;" +
                       "}" +
                       ".h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {" +
                       "font-family: inherit;" +
                       "font-weight: 500;" +
                       "line-height: 1.1;" +
                       "color: inherit;" +
                       "}" +
                       "* {" +
                       "-webkit-box-sizing: border-box;" +
                       "-moz-box-sizing: border-box;" +
                       "box-sizing: border-box;" +
                       "}" +
                       "user agent stylesheeth2 {" +
                       "display: block;" +
                       "font-size: 1.5em;" +
                       "-webkit-margin-before: 0.83em;" +
                       "-webkit-margin-after: 0.83em;" +
                       "-webkit-margin-start: 0px;" +
                       "-webkit-margin-end: 0px;" +
                       "font-weight: bold;" +
                       "}" +
                       ".table {" +
                       "width: 100%;" +
                       "max-width: 100%;" +
                       "margin-bottom: 20px;" +
                       "}" +
                       ".font-green-sharp {" +
                       "color: #4DB3A2 !important;" +
                       "}" +
                       ".uppercase {" +
                       "text-transform: uppercase !important;" +
                       "}" +
                       ".bold {" +
                       "font-weight: 700 !important;" +
                       "}" +
                       ".font-blue {" +
                       "color: #3598dc !important;" +
                       "}" +
                       "hr {" +
                       "margin: 20px 0;" +
                       "border: 0;" +
                       "border-top: 1px solid #eee;" +
                       "border-bottom: 0;" +
                       "}" +
                       "hr {" +
                       "margin-top: 20px;" +
                       "margin-bottom: 20px;" +
                       "border: 0;" +
                       "border-top: 1px solid #eee;" +
                       "}" +
                       "hr {" +
                       "height: 0;" +
                       "-webkit-box-sizing: content-box;" +
                       "-moz-box-sizing: content-box;" +
                       "box-sizing: content-box;" +
                       "}" +
                       "* {" +
                       "-webkit-box-sizing: border-box;" +
                       "-moz-box-sizing: border-box;" +
                       "box-sizing: border-box;" +
                       "}" +
                       "user agent stylesheethr {" +
                       "display: block;" +
                       "-webkit-margin-before: 0.5em;" +
                       "-webkit-margin-after: 0.5em;" +
                       "-webkit-margin-start: auto;" +
                       "-webkit-margin-end: auto;" +
                       "border-style: inset;" +
                       "border-width: 1px;" +
                       "}" +
                       "</style>" +
                       "</head>" +
                       "<body>" +
                       "<div class='page-head'>" +
                       "<div class='container'>" +
                       "<div class='table'>" +
                       "<div class='row'>" +
                       "<div class='col-md-12'>" +
                       "<div class='col-md-3'>" +
                       "</div>" +
                       "<div class='col-md-7 footer-gray portlet light '>" +
                       "<div class='portlet-title '>" +
                       "<div class='caption'>" +
                       "<h2 class='caption font-green-sharp bold uppercase'>Bienvenido a la Universidad YMCA</h2>" +
                       "</div>" +
                       "</div>" +
                       "</div>" +
                       "</div>" +
                       "<div class='col-md-12'>" +
                       "<div class='col-md-3'>" +
                       "</div>" +
                       "<div class='col-md-7 footer-gray portlet light portlet-title'>" +
                       "<h3 class='caption font-blue'>" + opjAl.Nombre + " " + opjAl.Paterno + " " + opjAl.Materno + "</h3>" +
                       "<hr />" +
                       "<h3 class='caption font-blue'>Los siguientes datos son tus credenciales para poder acceder al portal de la universidad</h3>" +
                       "<hr />" +
                       "<h3 class='caption font-blue'>Usuario</h3>" +
                       "<h4 class='caption font-blue-dark'>" + opjAl.AlumnoId.ToString() + "</h4>" +
                       "<h3 class='caption font-blue'>Contraseña</h3>" +
                       "<h4 class='caption font-blue-dark'>" + objPas.Password + "</h4>" +
                       "<hr />" +
                       "<h3 class='caption font-blue'>Puedes acceder a el desde el siguiente enlace.</h3>" +
                       "<a class='caption font-blue-dark' href='http://108.163.172.122/portalalumno/login.html'>YMCA</a>" +
                       "</div>" +
                       "</div>" +
                       "</div>" +
                       "</div>" +
                       "</div>" +
                       "</div>" +
                       "</body>" +
                       "</html>";
                #endregion
                Email.Enviar(objCuenta.Email, objCuenta.Password, objCuenta.DisplayName, opjAl.DTOAlumnoDetalle.Email, ',', "[email protected];" + objUsDetalle.Email, ';', "Claves de acceso Portal Universidad YMCA", body, "", ',', objCuenta.Smtp, objCuenta.Puerto, objCuenta.SSL, true, ref refere);
            }
            catch (Exception e)
            {
                Fallidos = AlumnoId + " " + e.Message;
            }

            return(Ok(Fallidos));
        }
Пример #30
0
 public IHttpActionResult UpdateAlumnoDatosCoordinador(DTO.DTOAlumnoDetalle AlumnoDatos)
 {
     return(Ok(BLLAlumnoPortal.UpdateAlumnoDatosCoordinador(AlumnoDatos)));
 }