Пример #1
0
            /// <summary>
            /// Actualiza un solicitante.
            /// </summary>
            /// <param name="record">record que se va actualizar</param>
            /// <returns>Retorna el guid del record que se actualizo</returns>
            public Solicitante Update(Solicitante record)
            {
                try
                {
                    CRMDataContext db = new CRMDataContext();
                    SolicitudesEnlineaDataContext db2 = new SolicitudesEnlineaDataContext();

                    Usuario updaterow1 = db2.Usuarios.Where(Usuario => Usuario.usuario1 == record.Cedula).SingleOrDefault();
                    if (updaterow1 == null)
                    {
                        return(null);
                    }
                    DBSolicitantes updaterow2 = db.DBSolicitantes.Where(DBSolicitantes => DBSolicitantes.amb_solicitanteId == record.Id).SingleOrDefault();
                    if (updaterow2 == null)
                    {
                        return(null);
                    }
                    updaterow2.new_CorreoElectrnico1 = record.CorreoElectronico;
                    updaterow1.Clave  = HashSHA1(record.Clave);
                    updaterow1.Correo = record.CorreoElectronico;
                    db.DBSolicitantes.InsertOnSubmit(updaterow2);
                    db2.Usuarios.InsertOnSubmit(updaterow1);
                    record.Clave = "";
                    return(record);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
Пример #2
0
            /// <summary>
            /// Crea un solicitante.
            /// </summary>
            /// <param name="record">Record que se va crear.</param>
            /// <returns>Retorna el guid del record que se creo .</returns>
            public Solicitante Crear(Solicitante record)
            {
                try
                {
                    CRMDataContext db = new CRMDataContext();
                    SolicitudesEnlineaDataContext db2 = new SolicitudesEnlineaDataContext();
                    DBSolicitantes updaterow          = db.DBSolicitantes.Where(DBSolicitantes => DBSolicitantes.amb_no_documento == record.Cedula).SingleOrDefault();
                    if (updaterow == null || updaterow.new_Usuario_Pagina.Value)
                    {
                        return(null);
                    }
                    if (db2.Usuarios.Any(soli => soli.Correo == record.CorreoElectronico))
                    {
                        return new Solicitante {
                                   CorreoElectronico = ""
                        }
                    }
                    ;
                    updaterow.new_Usuario_Pagina    = true;
                    updaterow.new_CorreoElectrnico1 = record.CorreoElectronico;
                    db2.Usuarios.InsertOnSubmit(new Usuario {
                        Correo = record.CorreoElectronico, usuario1 = record.Cedula, Clave = HashSHA1(record.Clave)
                    });
                    db2.SubmitChanges();
                    db.SubmitChanges();
                    record.Id    = updaterow.amb_solicitanteId;
                    record.Clave = "";

                    return(record);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
Пример #3
0
            /// <summary>
            /// Busca un solicitante por la cedula.
            /// </summary>
            /// <param name="cedula"></param>
            /// <returns>el solicitante o nulo si no encuentra ningun solicitante </returns>
            public Solicitante Consultar(string cedula)
            {
                CRMDataContext db = new CRMDataContext();
                SolicitudesEnlineaDataContext db2 = new SolicitudesEnlineaDataContext();
                CRUDSolicitudes db3    = new CRUDSolicitudes();
                DBSolicitantes  result = null;
                Usuario         pass   = new Usuario();

                pass.Clave = "";
                if (Todo)
                {
                    result = db.DBSolicitantes.Where(solicitantes => solicitantes.amb_no_documento == cedula).SingleOrDefault();
                }
                else if (!Autenticado)
                {
                    result = db.DBSolicitantes.Where(solicitantes => solicitantes.amb_no_documento == cedula && solicitantes.new_Usuario_Pagina == true).SingleOrDefault();
                }
                else
                {
                    result = db.DBSolicitantes.Where(solicitantes => solicitantes.amb_no_documento == cedula).SingleOrDefault();
                }
                if (result == null || pass == null)
                {
                    return(null);
                }
                if (!Autenticado && !Todo)
                {
                    pass = db2.Usuarios.Where(Usuario => Usuario.usuario1 == cedula).SingleOrDefault();
                }
                Autenticado = false;
                Solicitante Retu = new Solicitante();

                Retu.Cedula            = result.amb_no_documento;
                Retu.CorreoElectronico = result.new_CorreoElectrnico1;
                Retu.NombreCompleto    = result.amb_nombre;
                Retu.Clave             = pass.Clave;
                Retu.Telefono          = result.new_NumerodeTelefono1;
                Retu.Id = result.amb_solicitanteId;
                return(Retu);
            }