public bool GuardarNota(PasantiasPreProfesionales item, string tipo, out string mensaje)
        {
            queries.DBConnectionType dbcontype;
            string queryUpsert;
            string querySelect;

            ObtenerParametrosConexion(item.TipoPasantiaEnum, out dbcontype, out queryUpsert, out querySelect);
            mensaje = "";

            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(dbcontype))
                {
                    ListDictionary notaLD = new ListDictionary();
                    notaLD.Add("@prac_nmat", item.Matricula);
                    notaLD.Add("@prac_carr", item.CodigoCarrera);
                    notaLD.Add("@prac_prac", tipo);
                    notaLD.Add("@prac_inic", item.FechaInicio);
                    notaLD.Add("@prac_term", item.FechaFin);
                    notaLD.Add("@prac_hora", item.NumeroHorasEjecutadas);
                    notaLD.Add("@prac_mate", item.CodigoDeMateria);
                    notaLD.Add("@prac_empr", item.IdEmpresa);
                    notaLD.Add("@prac_esta", item.HorasActualesEnElSistemaSAES + item.NumeroHorasEjecutadas < item.MaximoHorasMateria ? "P" : "A");
                    notaLD.Add("@prac_obse", item.ObservacionesDeRegistroDeHorasSAES);
                    obj.ExecuteGenericQuery(queryUpsert, notaLD);
                }

                return(true);
            }
            catch (Exception ex)
            {
                mensaje = Mensajes.Default.Excepcion;
                Logger.ExLogger(ex);
            }

            return(false);
        }
        public Academico SeleccionarPorMatricula(string matricula)
        {
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("matricula", matricula);

                    DataRow query = (from academico in obj.ExecuteQuery(Queries.Default.SeleccionarEstudianteSAES, itemListDictionary).AsEnumerable()
                                     select academico).FirstOrDefault();

                    if (query != null)
                    {
                        return(MappeoOrigen(query));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(null);
        }
        public Empresa SeleccionarPorId(int id)
        {
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("emp_id", id);

                    DataRow query = (from empresa in obj.ExecuteQuery(Queries.Default.SeleccionarEmpresa, itemListDictionary).AsEnumerable()
                                     select empresa).FirstOrDefault();

                    if (query != null)
                    {
                        return(MappeoOrigen(query));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(null);
        }
        public List <CatalogoValor> SeleccionarPorId(int id)
        {
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("VAL_TIPO", id);

                    List <DataRow> query = (from catalogo in obj.ExecuteQuery(Queries.Default.SeleccionarValores, itemListDictionary).AsEnumerable()
                                            select catalogo).ToList();

                    if (query != null)
                    {
                        return(MappeoOrigen(query));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(null);
        }
        public Materia SeleccionarPorIdSupervision(string id, string matricula)
        {
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.SAES))
                {
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("@p1", id);
                    itemListDictionary.Add("@p2", matricula);
                    DataRow query = (from materia in obj.ExecuteQuery(Queries.Default.SeleccionarMateriaPorIdSupervision, itemListDictionary).AsEnumerable()
                                     select materia).FirstOrDefault();

                    if (query != null)
                    {
                        return(MappeoSupervision(query));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(null);
        }
        public int ObtenerHorasActuales(PasantiasPreProfesionales item)
        {
            queries.DBConnectionType dbcontype;
            string queryUpsert;
            string querySelect;

            ObtenerParametrosConexion(item.TipoPasantiaEnum, out dbcontype, out queryUpsert, out querySelect);

            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(dbcontype))
                {
                    ListDictionary notaSelect = new ListDictionary();
                    notaSelect.Add("@p1", item.Matricula);
                    notaSelect.Add("@p2", item.CodigoDeMateria);

                    DataRow queryS = (from nota in obj.ExecuteQuery(querySelect, notaSelect).AsEnumerable()
                                      select nota).FirstOrDefault();

                    if (queryS != null && queryS[0].ToString() != "")
                    {
                        return(int.Parse(queryS[0].ToString()));
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }

            return(-1);
        }
        public Materia Seleccionar(Materia item)
        {
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.SAES))
                {
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("@p1", item.ID);

                    DataRow query = (from materia in obj.ExecuteQuery(Queries.Default.SeleccionarMateria, itemListDictionary).AsEnumerable()
                                     select materia).FirstOrDefault();

                    if (query != null)
                    {
                        return(MappeoOrigen(query));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(null);
        }
        public UsuarioEmpresa SeleccionarPorEmail(string email)
        {
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("Email", email);

                    DataRow query = (from empresa in obj.ExecuteQuery(Queries.Default.ObtenerUsuarioPorEmail, itemListDictionary).AsEnumerable()
                                     select empresa).FirstOrDefault();

                    if (query != null)
                    {
                        return(MappeoOrigen(query));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(null);
        }
Exemple #9
0
        public OfertaLaboral SeleccionarPorId(int id)
        {
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    ListDictionary itemListDictionary = new ListDictionary();
                    itemListDictionary.Add("OFE_ID", id);

                    DataRow query = (from oferta in obj.ExecuteQuery(Queries.Default.ObtenerOfertasPorId, itemListDictionary).AsEnumerable()
                                     select oferta).FirstOrDefault();

                    if (query != null)
                    {
                        return(MappeoOrigen(query));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(null);
        }
        public int Insertar(Entities.HojaVida item)
        {
            try
            {
                using (db.DBConnectorSwitch obj = new db.DBConnectorSwitch(Constants.DBConnectionType.BEMPLEO))
                {
                    #region Parametros
                    ListDictionary hojaVidaLD = new ListDictionary();
                    hojaVidaLD.Add("PER_NOMBRES", item.Nombres.Trim());
                    hojaVidaLD.Add("PER_APELLIDOS", item.Apellidos.Trim());
                    hojaVidaLD.Add("PER_IDENTIFICACION", item.Cedula.Trim());
                    hojaVidaLD.Add("PER_MATRICULA", item.Matricula.Trim());
                    hojaVidaLD.Add("PER_DIRECCION", item.Direccion.Trim());
                    hojaVidaLD.Add("PER_TELEFONO1", item.Telefono.Trim());
                    hojaVidaLD.Add("PER_CELULAR", item.Celular.Trim());
                    hojaVidaLD.Add("PER_CIUDAD", item.Ciudad.Trim());
                    hojaVidaLD.Add("PER_GENERO", item.Genero.Trim());
                    hojaVidaLD.Add("PER_NACIMIENTO", item.FechaNacimiento);
                    hojaVidaLD.Add("PER_MODALIDAD_TRABAJO", item.Modalidad.Trim());
                    hojaVidaLD.Add("per_nivel_empleo", item.NivelEmpleo.Trim());
                    hojaVidaLD.Add("per_aspiracion", item.AspiracionSalarial);
                    hojaVidaLD.Add("per_institucion", item.Institucion.Trim());
                    hojaVidaLD.Add("per_estudios", item.Estudios);
                    hojaVidaLD.Add("per_nivelestudios", item.NivelEstudios);
                    hojaVidaLD.Add("per_lugar", item.EstudiosEn);

                    hojaVidaLD.Add("per_meritos", item.Meritos.Trim());
                    hojaVidaLD.Add("per_objetivo", item.Objetivo.Trim());
                    hojaVidaLD.Add("per_Actividades", item.OtrasActividades.Trim());

                    hojaVidaLD.Add("PER_DISPONIBILIDAD", item.Disponibilidad.Trim());
                    hojaVidaLD.Add("PER_EMAIL", item.Email);
                    hojaVidaLD.Add("PER_CARRERA1", item.Carrera1.Trim());
                    hojaVidaLD.Add("PER_NIVELC1", item.NivelCarrera1.Trim());
                    hojaVidaLD.Add("PER_CARRERA2", item.Carrera2.Trim());
                    hojaVidaLD.Add("PER_NIVELC2", item.NivelCarrera2.Trim());

                    hojaVidaLD.Add("PER_ESPANOL", item.Espanol.Trim());
                    hojaVidaLD.Add("PER_INGLES", item.Ingles.Trim());
                    hojaVidaLD.Add("PER_FRANCES", item.Frances.Trim());
                    hojaVidaLD.Add("PER_ALEMAN", item.Aleman.Trim());
                    hojaVidaLD.Add("PER_OTRO_IDIOMA", item.OtroIdioma.Trim());
                    hojaVidaLD.Add("PER_OTRO_IDIOMA_VALOR", item.OtroIdiomaValor.Trim());
                    hojaVidaLD.Add("PER_EMPRESA1", item.Empresa1.Trim());
                    hojaVidaLD.Add("PER_CARGO1", item.Cargo1.Trim());
                    hojaVidaLD.Add("PER_REFERENCIA1", item.JefeInmediato1.Trim());
                    hojaVidaLD.Add("PER_TEL_REF1", item.Telefono1.Trim());
                    hojaVidaLD.Add("PER_INICIO1", item.FechaInicio1);
                    hojaVidaLD.Add("PER_FIN1", item.FechaSalida1);
                    hojaVidaLD.Add("PER_RESPONSABILIDADES1", item.Responsabilidades1.Trim());

                    hojaVidaLD.Add("PER_EMPRESA2", item.Empresa2.Trim());
                    hojaVidaLD.Add("PER_CARGO2", item.Cargo2.Trim());
                    hojaVidaLD.Add("PER_REFERENCIA2", item.JefeInmediato2.Trim());
                    hojaVidaLD.Add("PER_TEL_REF2", item.Telefono2.Trim());
                    hojaVidaLD.Add("PER_INICIO2", item.FechaInicio2);
                    hojaVidaLD.Add("PER_FIN2", item.FechaSalida2);
                    hojaVidaLD.Add("PER_RESPONSABILIDADES2", item.Responsabilidades2.Trim());

                    hojaVidaLD.Add("PER_EMPRESA3", item.Empresa3.Trim());
                    hojaVidaLD.Add("PER_CARGO3", item.Cargo3.Trim());
                    hojaVidaLD.Add("PER_REFERENCIA3", item.JefeInmediato3.Trim());
                    hojaVidaLD.Add("PER_TEL_REF3", item.Telefono3.Trim());
                    hojaVidaLD.Add("PER_INICIO3", item.FechaInicio3);
                    hojaVidaLD.Add("PER_FIN3", item.FechaSalida3);
                    hojaVidaLD.Add("PER_RESPONSABILIDADES3", item.Responsabilidades3.Trim());
                    hojaVidaLD.Add("per_clase_empleo", item.Interesado);


                    hojaVidaLD.Add("per_fecha_creacion", DateTime.Now);

                    #endregion


                    var result = obj.insertQuery(Queries.Default.InsertarHojaVida, hojaVidaLD);
                    return((int)result);
                }
            }
            catch (Exception ex)
            {
                Logger.ExLogger(ex);
            }
            return(0);
        }