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));
            }
        }
Beispiel #2
0
        public string InsertarAlumno(string Nombre, string Paterno, string Materno, string Sexo, string EstadoCivil, string FNacimiento,
                                     string Curp, string Pais, string Entidad, string Delegacion, string CP, string Colonia, string Calle,
                                     string NoExterior, string NoInterior, string TCasa, string TCelular, string Email, string PANombre, string PAPaterno,
                                     string PAMaterno, string PATCelular, string PAEmail, string Parentesco, string OfertaEducativa, string Turno, string Periodo,
                                     string Preparatoria, string Area, string AñoPrepa, string Promedio, string Universidad, string Plantel, string PANombre2,
                                     string PAPaterno2, string PAMaterno2, string PATCelular2, string PAEmail2, string Parentesco2, string Nacionalidad, string NacionalidadPre,
                                     string PaisEstadoPre, string NacionalidadUni, string PaisEstadoUni, string Titulado, string Motivo, string Autoriza1, string Autoriza2,
                                     string TelefonoCasaP, string TelefonoCasaP2, string EsEmpresa, string MedioDifusion, string Usuario, string Observaciones)
        {
            //var obj = JsonConvert.DeserializeObject<List<List<object>>>(lstDatos);
            int?defaul = null;

            try
            {
                AñoPrepa = AñoPrepa.Length < 4 ? "null" : AñoPrepa;
                //int dia =int.Parse( FNacimiento.Substring(0, 2));
                //int Mes = int.Parse(FNacimiento.Substring(3, 2));
                //int ano = int.Parse(FNacimiento.Substring(6, 4));
                //DateTime fNacimientos = new DateTime(ano, Mes, dia);
                DTOAlumnoDetalle objAlumnoDetalle;
                try
                {
                    objAlumnoDetalle = new DTOAlumnoDetalle
                    {
                        GeneroId            = int.Parse(Sexo),
                        EstadoCivilId       = int.Parse(EstadoCivil),
                        FechaNacimiento     = DateTime.ParseExact((FNacimiento.Replace('-', '/')), "dd/MM/yyyy", CultureInfo.InvariantCulture),
                        CURP                = Curp,
                        PaisId              = int.Parse(Nacionalidad) == 1 ? 146 : int.Parse(Pais),
                        EntidadFederativaId = int.Parse(Entidad),
                        MunicipioId         = int.Parse(Delegacion),
                        Cp                  = CP,
                        Colonia             = Colonia,
                        Calle               = Calle,
                        NoExterior          = NoExterior,
                        NoInterior          = NoInterior == "null" ? "" : NoInterior,
                        TelefonoCasa        = TCasa,
                        Celular             = TCelular,
                        Email               = Email,
                        TelefonoOficina     = "",
                        EntidadNacimientoId = int.Parse(Nacionalidad) == 1 ? int.Parse(Pais) : defaul,
                        Observaciones       = Observaciones
                    };
                }
                catch { return("Error AlumnoDetalle " + FNacimiento); }
                DTOAlumno objAlumno = new DTOAlumno
                {
                    Nombre    = Nombre,
                    Paterno   = Paterno,
                    Materno   = Materno,
                    UsuarioId = int.Parse(Usuario)
                };
                List <DTOPersonaAutorizada> lstPersona = new List <DTOPersonaAutorizada> {
                    new DTOPersonaAutorizada
                    {
                        Nombre       = PANombre,
                        Paterno      = PAPaterno,
                        Materno      = PAMaterno,
                        Celular      = PATCelular,
                        Email        = PAEmail,
                        ParentescoId = int.Parse(Parentesco),
                        Telefono     = TelefonoCasaP,
                        Autoriza     = Boolean.Parse(Autoriza1)
                    }
                };
                if (PANombre2 != "null")
                {
                    lstPersona.Add(new DTOPersonaAutorizada
                    {
                        Nombre       = PANombre2,
                        Paterno      = PAPaterno2,
                        Materno      = PAMaterno2,
                        Celular      = PATCelular2,
                        Email        = PAEmail2,
                        ParentescoId = int.Parse(Parentesco2),
                        Telefono     = TelefonoCasaP2,
                        Autoriza     = Boolean.Parse(Autoriza2)
                    });
                }

                DTOAlumnoInscrito objAlumnoIn = new DTOAlumnoInscrito
                {
                    OfertaEducativaId = int.Parse(OfertaEducativa),
                    TurnoId           = int.Parse(Turno),
                    PeriodoId         = int.Parse(Periodo.Substring(0, 1)),
                    Anio      = BLLPeriodoPortal.ConsultarPeriodo(Periodo).Anio,
                    EsEmpresa = Boolean.Parse(EsEmpresa),
                    UsuarioId = int.Parse(Usuario)
                };
                DTOProspectoDetalle objProspectoDetalle;
                try
                {
                    objProspectoDetalle = new DTOProspectoDetalle
                    {
                        PrepaProcedencia       = (Preparatoria == "null") ? " " : Preparatoria,
                        PrepaArea              = int.Parse((Area == "null") ? " " : Area),
                        PrepaAnio              = int.Parse((AñoPrepa == "null") ? "0" : AñoPrepa.Substring(0, 4)),
                        PrepaPromedio          = decimal.Parse((Promedio == "null") ? "0" : Promedio),
                        EsEquivalencia         = ((Universidad) == "null") ? false : true,
                        UniversidadProcedencia = ((Universidad) == "null") ? string.Empty : (Universidad),
                        SucursalId             = int.Parse(Plantel),
                        PrepaMes             = int.Parse((AñoPrepa == "null") ? "0" : AñoPrepa.Substring(5, 2)) == 0 ? defaul : int.Parse((AñoPrepa == "null") ? "0" : AñoPrepa.Substring(5, 2)),
                        PrepaPaisId          = ((NacionalidadPre) == "null") ? defaul : int.Parse((NacionalidadPre)) == 1 ? 146 : int.Parse(NacionalidadPre),
                        PrepaEntidadId       = ((NacionalidadPre) == "null") ? defaul : int.Parse((NacionalidadPre)) == 1 ? int.Parse(PaisEstadoPre) : defaul,
                        UniversidadPaisId    = ((NacionalidadUni) == "null") ? defaul : int.Parse(((NacionalidadUni) == "1") ? "146" : (NacionalidadUni)),
                        UniversidadEntidadId = ((NacionalidadUni) == "null") ? defaul : int.Parse((NacionalidadUni)) == 1 ? int.Parse(PaisEstadoUni) : defaul,
                        EsTitulado           = bool.Parse((Titulado) == "null" ? "false" : (Titulado)),
                        UniversidadMotivo    = (Motivo) == "null" ? " " : (Motivo),
                        MedioDifusionId      = int.Parse(MedioDifusion),
                    };
                }
                catch { return("error Prospecto"); }

                string Alumnoid = BLLAlumnoPortal.InsertarAlumno(objAlumnoDetalle, objAlumno, lstPersona, objAlumnoIn, objProspectoDetalle);

                //if (objAlumnoIn.EsEmpresa == true)
                //{
                //    Descuentos objDescuento = new Descuentos();
                //    objDescuento.EnviarMail(int.Parse(Alumnoid), ConvertidorT.CrearPass());
                //}
                return(Alumnoid);
            }
            catch (Exception ex)
            { return(ex.Message + " " + AñoPrepa); }
        }