Ejemplo n.º 1
0
        /// <summary>
        /// Buscar contrato por la id asignada a la actual instancia
        /// </summary>
        /// <returns></returns>
        public bool Read()
        {
            try
            {
                bool obtenido = false;

                TipoUsuarioFactory factory = new ProductorFactory();
                using (var db = new DBEntities())
                {
                    CONTRATO contrato = db.CONTRATO.Where(c => c.IDCONTRATO == this.Id).FirstOrDefault();
                    if (contrato != null)
                    {
                        this.FechaCreacion = contrato.FECHACREACION;
                        this.FechaTermino  = contrato.FECHATERMINO;
                        this.PorcComision  = (float)contrato.PORCCOMISION;
                        this.Vigente       = contrato.VIGENTE.ToString();
                        TipoUsuario prod = factory.createTipoUsuario();
                        //Recuperar datos del cliente por su id
                        prod.ObtenerDatosPorId((int)contrato.IDPRODUCTOR);
                        this.Productor = (Productor)prod;

                        obtenido = true;
                    }

                    return(obtenido);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
        public async Task <ActionResult <Productor> > PostProductor(Productor item)
        {
            _context.Productor.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetProductor), new { id = item.id }, item));
        }
Ejemplo n.º 3
0
        public static void Run()
        {
            IVisitor  visitor   = new Visitor();
            Productor productor = new Productor("Carmelo");

            productor.Accept(visitor);
        }
        public async Task <IActionResult> AddProductorAsync(Productor productor)
        {
            if (productor == null || string.IsNullOrWhiteSpace(productor.Identificacion))
            {
                return(BadRequest());
            }

            var exists = await JsonHandler.CheckIfExists(FilePath.Productores, productor, (p1, p2) =>
            {
                return(p1.Identificacion == p2.Identificacion);
            });

            if (exists)
            {
                return(Conflict());
            }

            //Los productores agregados desde la vista de administración están afiliados por defecto
            productor.Afiliado = true;
            productor.Password = Encryption.Encrypt(productor.Password);

            await JsonHandler.AddToFileAsync(FilePath.Productores, productor)
            .ConfigureAwait(false);

            //return CreatedAtRoute("GetProductor", productor);
            return(CreatedAtRoute("default", new { id = productor.Identificacion }, productor));
        }
        public async Task <IActionResult> UpdateProductorAsync(string id, Productor newProductor, bool?passUpdate)
        {
            if (id != newProductor.Identificacion)
            {
                return(BadRequest());
            }

            var productores = await JsonHandler.LoadFileAsync <Productor>(FilePath.Productores)
                              .ConfigureAwait(false);

            var oldProductor = productores.FirstOrDefault(p => p.Identificacion == id);

            if (oldProductor == null)
            {
                return(BadRequest());
            }

            productores.Remove(oldProductor);

            if (passUpdate != null && passUpdate == true)
            {
                newProductor.Password = Encryption.Encrypt(newProductor.Password);
            }

            productores.Add(newProductor);

            await JsonHandler.OvewriteFileAsync(FilePath.Productores, productores)
            .ConfigureAwait(false);

            return(NoContent());
        }
Ejemplo n.º 6
0
        public int RegistrarProductor(RegistrarActualizarProductorRequestDTO request)
        {
            ConsultaProductorRequestDTO consultaProductorRequestDTO = new ConsultaProductorRequestDTO();

            consultaProductorRequestDTO.TipoDocumentoId = request.TipoDocumentoId;
            consultaProductorRequestDTO.NumeroDocumento = request.NumeroDocumento;

            var list = _IProductorRepository.ValidarProductor(consultaProductorRequestDTO);

            if (list.ToList().Count > 0)
            {
                throw new ResultException(new Result {
                    ErrCode = "01", Message = "El Productor ya se encuentra registrado."
                });
            }



            Productor productor = _Mapper.Map <Productor>(request);

            productor.FechaRegistro   = DateTime.Now;
            productor.UsuarioRegistro = request.Usuario;



            productor.Numero = _ICorrelativoRepository.Obtener(null, Documentos.Productor);

            int affected = _IProductorRepository.Insertar(productor);

            return(affected);
        }
Ejemplo n.º 7
0
        public ActionResult Save(Productor productor)
        {
            if (!ModelState.IsValid)
            {
                var prod = new Productor
                {
                    Nombre          = productor.Nombre,
                    ApellidoPaterno = productor.ApellidoPaterno,
                    ApellidoMaterno = productor.ApellidoMaterno,
                    Telefono        = productor.Telefono,
                    Email           = productor.Email
                };

                return(View("ProductorForm", prod));
            }


            if (productor.Id == 0)
            {
                _context.Productores.Add(productor);
            }
            else
            {
                var prodInDb = _context.Productores.Single(p => p.Id == productor.Id);
                prodInDb.Nombre          = productor.Nombre;
                prodInDb.ApellidoPaterno = productor.ApellidoPaterno;
                prodInDb.ApellidoMaterno = productor.ApellidoMaterno;
                prodInDb.Telefono        = productor.Telefono;
                prodInDb.Email           = productor.Email;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Productor"));
        }
Ejemplo n.º 8
0
        public IActionResult addParticipante(string id, Inscripcion cita)
        {
            bool resultado = UsuariosServicio.existeEstudiante(cita.alumnoId);

            if (!resultado)
            {
                return(BadRequest("El id del estudiante no es correcto."));
            }

            var reunion = _apuntateServicio.Get(id);

            if (reunion == null)
            {
                return(NotFound());
            }

            resultado = reunion.addInscripcion(cita);

            if (resultado)
            {
                _apuntateServicio.Update(id, reunion);

                try {
                    Productor.notificarEventoInscripcion(reunion, cita.alumnoId);
                    return(NoContent());
                } catch (Exception) {
                    return(StatusCode(500));
                }
            }
            else
            {
                return(BadRequest("No se puede añadir esta cita."));
            }
        }
Ejemplo n.º 9
0
    public EatAppleSmp()
    {
        Thread    th_mother, th_father, th_young, th_middle, th_old;
        Dish      dish   = new Dish(this, 30);
        Productor mother = new Productor("mother", dish);
        Productor father = new Productor("father", dish);
        Consumer  old    = new Consumer("old", dish, 1000);
        Consumer  middle = new Consumer("middle", dish, 1200);
        Consumer  young  = new Consumer("young", dish, 1500);

        th_mother          = new Thread(new ThreadStart(mother.run));
        th_father          = new Thread(new ThreadStart(father.run));
        th_old             = new Thread(new ThreadStart(old.run));
        th_middle          = new Thread(new ThreadStart(middle.run));
        th_young           = new Thread(new ThreadStart(young.run));
        th_mother.Priority = System.Threading.ThreadPriority.Highest;
        th_father.Priority = System.Threading.ThreadPriority.Normal;
        th_old.Priority    = System.Threading.ThreadPriority.Lowest;
        th_middle.Priority = System.Threading.ThreadPriority.Normal;
        th_young.Priority  = System.Threading.ThreadPriority.Highest;
        th_mother.Start();
        th_father.Start();
        th_old.Start();
        th_middle.Start();
        th_young.Start();
    }
Ejemplo n.º 10
0
        public ActionResult New()
        {
            //We initilize the object for validation purposes(Id field = 0)
            var productores = new Productor();

            return(View("ProductorForm", productores));
        }
Ejemplo n.º 11
0
        public CompletedAsyncResult()
        {
            string idMsg = DateTime.Now.Ticks.ToString();

            Productor.ProducirMsg("Ping_Message", idMsg);
            this.Data = Consumidor.ObtenerRespuesta(idMsg);
        }
Ejemplo n.º 12
0
        public ArrayList entregaProductoresArray()
        {
            ArrayList listaProductores = new ArrayList();

            this.configuraConexion();
            this.Conec1.IntruccioneSQL = "Select * FROM " + this.Conec1.NombreTabla;
            this.Conec1.EsSelect       = true;
            this.Conec1.conectar();

            foreach (System.Data.DataRow dr in this.Conec1.DbDat.Tables[this.Conec1.NombreTabla].Rows)
            {
                Productor auxProductor = new Productor();
                auxProductor.Id         = Convert.ToInt32(dr["id"]);
                auxProductor.Usuario    = (String)dr["usuario"];
                auxProductor.Contrasena = (String)dr["contrasena"];
                auxProductor.Nombres    = (String)dr["nombres"];
                auxProductor.Apaterno   = (String)dr["apaterno"];
                auxProductor.Amaterno   = (String)dr["amaterno"];
                auxProductor.Email      = (String)dr["email"];
                auxProductor.Telefono   = (String)dr["email"];
                auxProductor.Celular    = (String)dr["celular"];
                auxProductor.Fax        = (String)dr["fax"];
                try
                {
                    auxProductor.Agrupacion = Convert.ToInt32(dr["agrupacion"]);
                }
                catch (Exception e)
                {
                    auxProductor.Agrupacion = 0;
                }
                listaProductores.Add(auxProductor);
            }
            return(listaProductores);
        } // Fin metodo entrega Arraylist de Productores
Ejemplo n.º 13
0
        } // Fin metodo buscarProductor por ID

        public Boolean actualizaProductor(Productor productor)
        {
            Productor auxProductor = new Productor();

            auxProductor.Id         = productor.Id;
            auxProductor.Usuario    = productor.Usuario;
            auxProductor.Contrasena = productor.Contrasena;
            auxProductor.Nombres    = productor.Nombres;
            auxProductor.Apaterno   = productor.Apaterno;
            auxProductor.Amaterno   = productor.Amaterno;
            auxProductor.Email      = productor.Email;
            auxProductor.Telefono   = productor.Telefono;
            auxProductor.Celular    = productor.Celular;
            auxProductor.Fax        = productor.Fax;
            auxProductor.Agrupacion = productor.Agrupacion;

            try
            {
                this.configuraConexion();
                this.Conec1.IntruccioneSQL = "UPDATE " + this.Conec1.NombreTabla + " SET usuario ='" + auxProductor.Usuario + "', SET contraena ='" + auxProductor.Contrasena + "', SET nombres ='" + auxProductor.Nombres + "', SET apaterno ='" + auxProductor.Apaterno + "', SET email ='" + auxProductor.Email + "', SET telefono ='" + auxProductor.Telefono + "', SET celular ='" + auxProductor.Celular + "', SET fax ='" + auxProductor.Fax + "', SET agrupacion=" + auxProductor.Agrupacion + " WHERE id=" + auxProductor.Id;
                this.Conec1.EsSelect       = true;
                this.Conec1.conectar();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Ejemplo n.º 14
0
        public ActionResult <Reunion> Create(Reunion reunion)
        {
            string mensaje = comprobarErrores(reunion);

            if (!mensaje.Equals(""))
            {
                return(BadRequest(mensaje));
            }

            bool resultado = UsuariosServicio.existeDocente(reunion.docenteId);

            if (!resultado)
            {
                return(BadRequest("El id del docente no es correcto."));
            }

            _apuntateServicio.Create(reunion);

            try {
                Productor.notificarEventoNuevaReunion(reunion);
            } catch (Exception) {
                return(StatusCode(500));
            }

            return(CreatedAtRoute("GetReunion", new { id = reunion.Id.ToString() }, reunion));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Direccion,Nombre,Telefono")] Productor productor)
        {
            if (id != productor.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(productor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProductorExists(productor.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(productor));
        }
Ejemplo n.º 16
0
        public FormProductor(Productor pr)
        {
            InitializeComponent();
            labelNombre.Text          = pr.Nombre;
            labelApellido.Text        = pr.Apellido;
            labelFechaNacimiento.Text = pr.FechaNacimiento;
            labelBiografia.Text       = pr.Biografia;

            db.productor.Add(new Productor("Claudio", "Troncoso", "2/5/1977", "malo"));
            db.peliculaproductor.Add(new PeliculaProductor("Avengers", "Claudio", "Troncoso"));

            for (int i = 0; i < this.db.peliculaproductor.Count; i++)
            {
                if (this.db.peliculaproductor[i].NombreProductor == pr.Nombre & this.db.peliculaproductor[i].ApellidoProductor == pr.Apellido)
                {
                    for (int j = 0; j < this.db.productor.Count; j++)
                    {
                        if (this.db.peliculaproductor[i].NombreProductor == this.db.productor[j].Nombre & this.db.peliculaproductor[i].ApellidoProductor == this.db.productor[j].Apellido)
                        {
                            //Create label
                            Label label = new Label();
                            label.Text = String.Format("{0}-{1}", i + 1, this.db.peliculaproductor[i].NombrePelicula);
                            //Position label on screen
                            label.Left = 320;
                            label.Top  = (i + 1) * 30 + 30;
                            this.Controls.Add(label);
                        }
                    }
                }
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Productor productor = db.Productores.Find(id);

            db.Productores.Remove(productor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 18
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Productor p = new Productor();
                p.rut            = this.txtRut.Text.Trim();
                p.nombre         = this.txtNombre.Text.Trim();
                p.email          = this.txtEmail.Text.Trim();
                p.direccion      = this.txtDireccion.Text.Trim();
                p.comuna         = findComunaByName(this.txtComuna.Text.Trim());
                p.fecha_registro = DateTime.Now;
                if (p.comuna != 0)
                {
                    if (p.save())
                    {
                        Usuario us = new Usuario();
                        us.email    = p.email;
                        us.password = util.GetSHA1(this.txtPassword.Text.Trim());
                        us.perfil   = 1;
                        if (us.save())
                        {
                            HttpCookie myCookie = new HttpCookie("user");
                            myCookie.Value   = p.rut;
                            myCookie.Expires = DateTime.Now.AddDays(1000);
                            Response.Cookies.Add(myCookie);
                            string script = @"<script type='text/javascript'>
                            alert('{0}');
                            </script>";

                            script = string.Format(script, "Vendedor registrado con exito");

                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                            Response.Redirect("index.aspx", false);
                        }
                    }
                    else
                    {
                        string script = @"<script type='text/javascript'>
                            alert('{0}');
                        </script>";

                        script = string.Format(script, "No se ha podido insertar el usuario vuelva a intentarlo");

                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'>
                            alert('{0}');
                        </script>";

                script = string.Format(script, "No se ha podido insertar el usuario vuelva a intentarlo");

                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }
Ejemplo n.º 19
0
 public ProductorViewModel(Productor productor)
 {
     Cedula           = productor.Cedula;
     Nombre           = productor.Nombre;
     CodigoProductor  = productor.CodigoProductor;
     NumeroTelefonico = productor.NumeroTelefonico;
     Afiliacion       = productor.Afiliacion;
     Actividad        = productor.Actividad;
 }
Ejemplo n.º 20
0
 private void InitClass()
 {
     this.Id            = 0;
     this.FechaCreacion = DateTime.Now;
     this.FechaTermino  = DateTime.Now;
     this.PorcComision  = 0;
     this.Vigente       = string.Empty;
     this.Productor     = new Productor();
 }
Ejemplo n.º 21
0
        private void btnMsgDelivery_Click(object sender, EventArgs e)
        {
            if (!EntryCheck())
            {
                return;
            }



            var message = new MessageModel();

            message.MsgID             = Guid.NewGuid().ToString();
            message.MsgRecOrder       = this.txtRecOrder.Text;
            message.MsgCreateUser     = this.txtCreateUser.Text;
            message.MsgCreateDateTime = DateTime.Now.ToShortTimeString();
            message.MsgSloveDept      = this.cmbDeliveryDept.Text;
            message.MsgSloveUser      = this.cmbDeliveryUser.Text;
            message.MsgContent        = this.txtMsgContent.Text;

            try
            {
                string           exchangeName = "";
                string           routingKey   = "";
                EnumTransferType t            = EnumTransferType.All;

                if (rdbAll.Checked)
                {
                    exchangeName = "All";
                    routingKey   = "";
                    t            = EnumTransferType.All;
                }

                if (rdbDept.Checked)
                {
                    exchangeName = "Dept";
                    routingKey   = cmbDeliveryDept.Text.Remove(4, 1);
                    t            = EnumTransferType.Dept;
                }

                if (rdbUser.Checked)
                {
                    exchangeName = "";
                    routingKey   = cmbDeliveryUser.Text;
                    t            = EnumTransferType.User;
                }

                RadioButton prority = pnlPrority.Controls.OfType <RadioButton>().SingleOrDefault(radio => radio.Checked == true);
                message.Priority = int.Parse(prority.Text);

                Productor.SentMessage(t, exchangeName, routingKey, message);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("メッセージ発送失敗:{0}", ex.Message);
            }
        }
        public int Insertar(Productor productor)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@Numero", productor.Numero);
            parameters.Add("@RazonSocial", productor.RazonSocial);
            parameters.Add("@TipoDocumentoId", productor.TipoDocumentoId);
            parameters.Add("@NumeroDocumento", productor.NumeroDocumento);
            parameters.Add("@Nombres", productor.Nombres);
            parameters.Add("@Apellidos", productor.Apellidos);
            parameters.Add("@Direccion", productor.Direccion);
            parameters.Add("@DepartamentoId", productor.DepartamentoId);
            parameters.Add("@ProvinciaId", productor.ProvinciaId);
            parameters.Add("@DistritoId", productor.DistritoId);
            parameters.Add("@ZonaId", productor.ZonaId);
            parameters.Add("@NumeroTelefonoFijo", productor.NumeroTelefonoFijo);
            parameters.Add("@NumeroTelefonoCelular", productor.NumeroTelefonoCelular);
            parameters.Add("@CorreoElectronico", productor.CorreoElectronico);

            parameters.Add("@FechaNacimiento", productor.FechaNacimiento);
            parameters.Add("@LugarNacimiento", productor.LugarNacimiento);
            parameters.Add("@EstadoCivilId", productor.EstadoCivilId);
            parameters.Add("@ReligionId", productor.ReligionId);
            parameters.Add("@GeneroId", productor.GeneroId);
            parameters.Add("@GradoEstudiosId", productor.GradoEstudiosId);
            parameters.Add("@CantidadHijos", productor.CantidadHijos);
            parameters.Add("@Idiomas", productor.Idiomas);
            parameters.Add("@Dialecto", productor.Dialecto);
            parameters.Add("@AnioIngresoZona", productor.AnioIngresoZona);
            parameters.Add("@TipoDocumentoIdConyuge", productor.TipoDocumentoIdConyuge);
            parameters.Add("@NumeroDocumentoConyuge", productor.NumeroDocumentoConyuge);
            parameters.Add("@NombresConyuge", productor.NombresConyuge);
            parameters.Add("@ApellidosConyuge", productor.ApellidosConyuge);
            parameters.Add("@NumeroTelefonoCelularConyuge", productor.NumeroTelefonoCelularConyuge);
            parameters.Add("@FechaNacimientoConyuge", productor.FechaNacimientoConyuge);
            parameters.Add("@LugarNacimientoConyuge", productor.LugarNacimientoConyuge);
            parameters.Add("@FechaRegistro", productor.FechaRegistro);
            parameters.Add("@UsuarioRegistro", productor.UsuarioRegistro);
            parameters.Add("@EstadoId", productor.EstadoId);
            parameters.Add("@GradoEstudiosIdConyuge", productor.GradoEstudiosIdConyuge);


            parameters.Add("@ProductorId", dbType: DbType.Int32, direction: ParameterDirection.Output);


            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspProductorInsertar", parameters, commandType: CommandType.StoredProcedure);
            }

            int id = parameters.Get <int>("ProductorId");

            return(id);
        }
 public ActionResult Edit([Bind(Include = "Id,Titulo,Director,Fecha")] Productor productor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(productor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(productor));
 }
Ejemplo n.º 24
0
 private void InitClass()
 {
     this.IdProduccion   = 0;
     this.IdProductor    = 0;
     this.Producto       = new Producto();
     this.PrecioEstandar = 0;
     this.PrecioPremium  = 0;
     this.PrecioLower    = 0;
     this.Productor      = new Productor();
 }
Ejemplo n.º 25
0
        public ActionResult <ProductorViewModel> post(ProductorInputModel productorInput)
        {
            Productor productor = Mapear(productorInput);
            var       response  = _productorService.Guardar(productor);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.productor));
        }
Ejemplo n.º 26
0
        public int ActualizarProductor(RegistrarActualizarProductorRequestDTO request)
        {
            Productor productor = _Mapper.Map <Productor>(request);

            productor.FechaUltimaActualizacion   = DateTime.Now;
            productor.UsuarioUltimaActualizacion = request.Usuario;

            int affected = _IProductorRepository.Actualizar(productor);

            return(affected);
        }
Ejemplo n.º 27
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Productor productor = new Productor();

            productor.id       = Int32.Parse(txtId.Text);
            productor.nombre   = txtNombre.Text;
            productor.email    = txtEmail.Text;
            productor.telefono = txtTelefono.Text;

            ProductorDA.Agregar(productor);
        }
        public async Task <IActionResult> PutProductor(string id, Productor item)
        {
            if (id != item.id)
            {
                return(BadRequest());
            }
            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public ActionResult Create([Bind(Include = "Id,Titulo,Director,Fecha")] Productor productor)
        {
            if (ModelState.IsValid)
            {
                db.Productores.Add(productor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(productor));
        }
Ejemplo n.º 30
0
        public async Task <IActionResult> Create([Bind("Id,Direccion,Nombre,Telefono")] Productor productor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(productor);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(productor));
        }
Ejemplo n.º 31
0
 public EatAppleSmp()
 {
     Thread th_mother, th_father, th_young, th_middle, th_old;
     Dish dish = new Dish( this, 30 );
     Productor mother = new Productor( "mother", dish );
     Productor father = new Productor( "father", dish );
     Consumer old = new Consumer( "old", dish, 1000 );
     Consumer middle = new Consumer( "middle", dish, 1200 );
     Consumer young = new Consumer( "young", dish, 1500 );
     th_mother = new Thread( new ThreadStart( mother.run ) );
     th_father = new Thread( new ThreadStart( father.run ) );
     th_old = new Thread( new ThreadStart( old.run ) );
     th_middle = new Thread( new ThreadStart( middle.run ) );
     th_young = new Thread( new ThreadStart( young.run ) );
     th_mother.Priority = System.Threading.ThreadPriority.Highest;
     th_father.Priority = System.Threading.ThreadPriority.Normal;
     th_old.Priority = System.Threading.ThreadPriority.Lowest;
     th_middle.Priority = System.Threading.ThreadPriority.Normal;
     th_young.Priority = System.Threading.ThreadPriority.Highest;
     th_mother.Start();
     th_father.Start();
     th_old.Start();
     th_middle.Start();
     th_young.Start();
 }