예제 #1
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            String nombreOperacion = "";
            String nombreModulo    = "";

            try
            {
                oUsuario = (Trabajadores)HttpContext.Current.Session["User"];
                var lstMisOperaciones = from m in db.Rol_operacion
                                        where m.idRol == oUsuario.idRol_Trabajador &&
                                        m.idOperacion == idOperacion
                                        select m;


                if (lstMisOperaciones.ToList().Count() == 0)
                {
                    var oOperacion = db.Operacion.Find(idOperacion);
                    int?idModulo   = oOperacion.idModulo;
                    nombreOperacion      = getNombreDeOperacion(idOperacion);
                    nombreModulo         = getNombreDelModulo(idModulo);
                    filterContext.Result = new RedirectResult("~/Error/UnauthorizedOperation?operacion=" + nombreOperacion + "&modulo=" + nombreModulo + "&msjeErrorExcepcion=");
                }
            }
            catch (Exception ex)
            {
                filterContext.Result = new RedirectResult("~/Error/UnauthorizedOperation?operacion=" + nombreOperacion + "&modulo=" + nombreModulo + "&msjeErrorExcepcion=" + ex.Message);
            }
        }
예제 #2
0
 public AgregarTrabajador(Trabajadores t)
 {
     InitializeComponent();
     // Se instancian ambas clases
     p      = new PersonaClass();
     this.t = t;
 }
예제 #3
0
        public bool CrearEntidad(Trabajadores trabajador)
        {
            trabajador.CURP                      = this.curp;
            trabajador.Nombre                    = this.nombre;
            trabajador.ApellidoPaterno           = this.apellidoPaterno;
            trabajador.ApellidoMaterno           = this.apellidoMaterno;
            trabajador.OcupacionID               = this.ocupacionID;
            trabajador.EntidadFederativaID       = this.entidadFederativaID;
            trabajador.MunicipioID               = this.municipioID;
            trabajador.EscolaridadID             = this.escolaridadID;
            trabajador.InstitucionesEducativasID = this.institucionesEducativasID;
            trabajador.ComprobanteEstudioID      = this.comprobanteEstudioID;
            trabajador.CentroTrabajoSIRCEID      = this.centroTrabajoSIRCEID;
            trabajador.Genero                    = Convert.ToByte(this.generos.First(x => x.catalogoDescripcion.Substring(0, 1).ToUpper() == this.curp.Substring(10, 1).ToString().ToUpper()).catalogoID);
            trabajador.FechaNacimiento           = Utilidades.ConvertirFecha(string.Format("{2}/{1}/{0}", this.curp.Substring(4, 2), this.curp.Substring(6, 2), this.curp.Substring(8, 2)));
            trabajador.VerificaCURP              = false;

            foreach (var item in this.gridNormasEspecialidades.datos)
            {
                trabajador.NormaTrabajador.Add(new NormaTrabajador
                {
                    TrabajadorID       = item.TrabajadorID,
                    NormaTrabajadorID  = item.NormaTrabajadorID,
                    NormaCompetenciaID = item.NormaCompetenciaID,
                    FechaEmision       = Utilidades.ConvertirFecha(item.FechaEmision),
                    Eliminado          = item.Eliminado
                });
            }
            return(true);
        }
예제 #4
0
        public async Task <IActionResult> PutTrabajadores(string id, Trabajadores trabajadores)
        {
            if (id != trabajadores.Id.ToString())
            {
                return(BadRequest());
            }

            _context.Entry(trabajadores).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrabajadoresExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public ActionResult DeletePost(Trabajadores trabajador)
 {
     if (_unit.Trabajadores.Delete(trabajador))
     {
         return(RedirectToAction("Index"));
     }
     return(PartialView(_unit.Trabajadores.GetById(trabajador.Id)));
 }
예제 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Trabajadores trabajadores = db.Trabajadores.Find(id);

            db.Trabajadores.Remove(trabajadores);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(Trabajadores trabajador)
        {
            if (_unit.Trabajadores.Update(trabajador))
            {
                return(RedirectToAction("Index"));
            }

            return(PartialView("_Edit", trabajador));
        }
 public ActionResult Create(Trabajadores trabajador)
 {
     if (ModelState.IsValid)
     {
         _unit.Trabajadores.Insert(trabajador);
         return(RedirectToAction("Index"));
     }
     return(PartialView("_Create", trabajador));
 }
예제 #9
0
        public bool PostTrabajador(Trabajadores trabajador)
        {
            TrabajadorDAT objTrabajadorDAT = new TrabajadorDAT(contextoSIRCE);
            bool          success          = objTrabajadorDAT.PostTrabajador(trabajador);

            Save();
            Dispose();
            return(success);
        }
예제 #10
0
 public EditarTrabajador(Trabajadores t, String id)
 {
     //Se instancian las variables mencionadas y además se carga el método MostrarDatos
     InitializeComponent();
     this.t  = t;
     p       = new PersonaClass();
     this.id = id;
     MostrarDatos();
 }
예제 #11
0
        public void SetTrabajadores(Trabajador jefe, params Trabajador[] peones)
        {
            Trabajadores.Add(jefe);

            foreach (var peon in peones)
            {
                Trabajadores.Add(peon);
            }
        }
예제 #12
0
 public ActionResult Edit([Bind(Include = "id,Nombre,Apellido,Sueldo,Telefono")] Trabajadores trabajadores)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trabajadores).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trabajadores));
 }
예제 #13
0
        public ActionResult Create([Bind(Include = "id,Nombre,Apellido,Sueldo,Telefono")] Trabajadores trabajadores)
        {
            if (ModelState.IsValid)
            {
                db.Trabajadores.Add(trabajadores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trabajadores));
        }
예제 #14
0
 public ActionResult Edit([Bind(Include = "id_Trabajador,Cedula_Trabajador,Nombre_Trabajador,Apellido_Trabajador,Telefono_Trabajador,Direccion_Trabajador,Id_Zona,idRol_Trabajador,password_Trabajador,Correo_Trabajador,Edad_Trabajador")] Trabajadores trabajadores)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trabajadores).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idRol_Trabajador = new SelectList(db.Rol, "id", "nombre", trabajadores.idRol_Trabajador);
     ViewBag.Id_Zona          = new SelectList(db.Zonas, "Id_Zona", "Nombre_Zona", trabajadores.Id_Zona);
     return(View(trabajadores));
 }
예제 #15
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Trabajadores trabajadores = db.Trabajadores.Find(id);

            if (trabajadores == null)
            {
                return(HttpNotFound());
            }
            return(View(trabajadores));
        }
예제 #16
0
        /// <summary>
        /// Método para obtener las normas del trabajador
        /// </summary>
        /// <param name="trabajadores">Entidad del trabajador</param>
        /// <returns></returns>
        public bool ConsultarNormasTrabajador(Trabajadores trabajadores)
        {
            TrabajadorDAT datos = new TrabajadorDAT(contextoSIRCE);

            try
            {
                datos.ConsultarNormasTrabajador(trabajadores);
            }
            catch (Exception ex)
            {
                Log.SetLog(ex);
                throw;
            }
            return(true);
        }
예제 #17
0
        /// <summary>
        /// Método para editar un trabajador
        /// </summary>
        /// <param name="trabajadores">Entidad del trabajador</param>
        /// <param name="normasTrabajador">Normas del trabajador</param>
        /// <returns></returns>
        public bool Editar(Trabajadores trabajadores)
        {
            TrabajadorDAT datos = new TrabajadorDAT(contextoSIRCE);

            try
            {
                datos.Editar(trabajadores);
                Save();
            }
            catch (Exception ex)
            {
                Log.SetLog(ex);
                throw;
            }
            return(true);
        }
예제 #18
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Trabajadores trabajadores = db.Trabajadores.Find(id);

            if (trabajadores == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idRol_Trabajador = new SelectList(db.Rol, "id", "nombre", trabajadores.idRol_Trabajador);
            ViewBag.Id_Zona          = new SelectList(db.Zonas, "Id_Zona", "Nombre_Zona", trabajadores.Id_Zona);
            return(View(trabajadores));
        }
예제 #19
0
        /// <summary>
        /// Método para obtener los datos del trabajador
        /// </summary>
        /// <returns></returns>
        public bool ConsultarTrabajadores(int centroTrabajoSIRCEID)
        {
            bool resultado = true;

            using (TrabajadorNEG negocio = new TrabajadorNEG())
            {
                Trabajadores trabajadores = new Trabajadores();
                trabajadores.CentroTrabajoSIRCEID = centroTrabajoSIRCEID;
                this.listaTrabajadores            = negocio.ConsultarTrabajadoresPOCO(trabajadores.CentroTrabajoSIRCEID);
                this.gridTrabajadores.datos       = this.listaTrabajadores;
                trabajadores = null;

                propiedadesGrid();
            }
            return(resultado);
        }
예제 #20
0
        public bool ValidaCURP(int centroTrabajoSIRCEID)
        {
            bool resultado = true;

            using (TrabajadorNEG negocio = new TrabajadorNEG())
            {
                // Validamos la CURP por empresa.
                Trabajadores trabajadores = new Trabajadores();
                trabajadores.CURP = this.curp;
                trabajadores.CentroTrabajoSIRCEID = centroTrabajoSIRCEID;
                negocio.ValidaCURP(trabajadores);
                this.verificaCURP = trabajadores.VerificaCURP;
                trabajadores      = null;
            }
            return(resultado);
        }
예제 #21
0
        /// <summary>
        /// Método para validar si un RFC ya se encuentra registrado
        /// </summary>
        /// <param name="trabajadores"></param>
        /// <returns></returns>
        public bool ValidaCURP(Trabajadores trabajadores)
        {
            Boolean       resultado = true;
            TrabajadorDAT datos     = new TrabajadorDAT(contextoSIRCE);

            try
            {
                resultado = datos.ValidaCURP(trabajadores);
            }
            catch (Exception ex)
            {
                Log.SetLog(ex);
                throw;
            }
            return(resultado);
        }
예제 #22
0
        /// <summary>
        /// Método para eliminar un trabajador
        /// </summary>
        /// <param name="trabajadorID">Clave del trabajador</param>
        /// <returns></returns>
        public bool EliminarTrabajador(Trabajadores trabajadores)
        {
            bool          resultado = false;
            TrabajadorDAT datos     = new TrabajadorDAT(contextoSIRCE);

            try
            {
                resultado = datos.Eliminar(trabajadores);
                Save();
            }
            catch (Exception ex)
            {
                Log.SetLog(ex);
                throw;
            }
            return(resultado);
        }
예제 #23
0
        public ConstanciaCMPOCO CrearEntidadConstanciaCMPOCO(List <string> fila, int centroTrabajoID, int empresaID)
        {
            ConstanciaCMPOCO preconstancia = new ConstanciaCMPOCO();

            preconstancia.CursoDatosValidos      = true;
            preconstancia.TrabajadorDatosValidos = true;

            var existeTrabajador = ValidarTrabajadorID(preconstancia, fila, 0);
            var existeCurso      = ValidarCursoID(preconstancia, fila, 12);

            ValidarCURP(preconstancia, fila, 1);
            ValidarNombreTrabajador(preconstancia, fila);
            ValidarEntidadFederativa(preconstancia, fila, 5);
            ValidarMunicipio(preconstancia, fila, 6);
            ValidarOcupacion(preconstancia, fila, 7);
            ValidarEscolaridad(preconstancia, fila, 10);
            ValidarInstitucion(preconstancia, fila, 11);

            if (!existeTrabajador && preconstancia.TrabajadorDatosValidos)
            {
                Trabajadores trabajador = CrearEntidadTrabajadores(preconstancia, centroTrabajoID);
                existeTrabajador           = new TrabajadorNEG().Crear(trabajador);
                preconstancia.TrabajadorID = trabajador.TrabajadorID.ToString();
            }

            ValidarNombreCurso(preconstancia, fila, 13);
            ValidarAreaTematica(preconstancia, fila, 14);
            ValidaDuracion(preconstancia, fila, 15);
            ValidaFechaInicioFin(preconstancia, fila);
            ValidarTipoAgente(preconstancia, fila, 18);
            ValidarAgenteExterno(preconstancia, fila, 19);
            ValidarModalidad(preconstancia, fila, 20);
            ValidarObjetivoCapacitacion(preconstancia, fila, 21);

            if (!existeCurso && preconstancia.CursoDatosValidos)
            {
                Cursos curso = CrearEntidadCurso(preconstancia, empresaID);
                existeCurso           = new CursoNEG().Crear(curso);
                preconstancia.CursoId = curso.CursoID.ToString();
            }

            return(preconstancia);
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                base.OnActionExecuting(filterContext);

                oUsuario = (Trabajadores)HttpContext.Current.Session["User"];
                if (oUsuario == null)
                {
                    if (filterContext.Controller is AccesoController == false)
                    {
                        filterContext.HttpContext.Response.Redirect("/Acceso/Login");
                    }
                }
            }
            catch (Exception)
            {
                filterContext.Result = new RedirectResult("~/Acceso/Login");
            }
        }
예제 #25
0
        public bool PostTrabajador()
        {
            TrabajadorNEG objTrabajadorNeg = new TrabajadorNEG();
            bool          success          = true;
            Trabajadores  trabajador       = new Trabajadores();

            if (this.accion != (from a in acciones where a.catalogoDescripcion.Equals("Crear") select a.catalogoID).FirstOrDefault())
            {
                trabajador = objTrabajadorNeg.ConsultarTrabajador(this.trabajadorID);
            }
            if (this.accion == (from a in acciones where a.catalogoDescripcion.Equals("Eliminar") select a.catalogoID).FirstOrDefault())
            {
                trabajador.Eliminado = true;
            }
            if (this.accion != (from a in acciones where a.catalogoDescripcion.Equals("Eliminar") select a.catalogoID).FirstOrDefault())
            {
                success = CrearEntidad(trabajador);
            }
            success = objTrabajadorNeg.PostTrabajador(trabajador);
            return(success);
        }
예제 #26
0
        public async Task <ActionResult <Trabajadores> > PostTrabajadores(Trabajadores trabajadores)
        {
            _context.Trabajadores.Add(trabajadores);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (TrabajadoresExists(trabajadores.IdEmpresa))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetTrabajadores", new { id = trabajadores.IdEmpresa }, trabajadores));
        }
예제 #27
0
        /// <summary>
        /// Método para validar id Institucion
        /// </summary>
        /// <param name="datosTrabajador"></param>
        /// <param name="fila"></param>
        public void ValidarInstitucion(ConstanciaCMPOCO datosTrabajador, List <string> fila, int indice)
        {
            TrabajadorNEG negocio    = new TrabajadorNEG();
            CatalogoPOCO  entidad    = new CatalogoPOCO();
            Trabajadores  trabajador = new Trabajadores();

            trabajador.InstitucionesEducativasID = 0;

            //datosTrabajador.TrabajadorDatosValidos = false;

            if (indice < fila.Count)
            {
                datosTrabajador.InstitucionesEducativasID = fila[indice].Trim();

                if (ValidarTipoDato(trabajador.InstitucionesEducativasID, datosTrabajador.InstitucionesEducativasID))
                {
                    entidad.catalogoID = Convert.ToInt32(datosTrabajador.InstitucionesEducativasID);

                    if (!negocio.ConsultarInstitucionEducativa(entidad))
                    {
                        datosTrabajador.InstitucionesEducativasIdValido = "Institución inexistente";
                        datosTrabajador.TrabajadorDatosValidos          = false;
                    }
                }
                else
                {
                    datosTrabajador.InstitucionesEducativasIdValido = "institución inválida";
                    datosTrabajador.TrabajadorDatosValidos          = false;
                }
            }
            else
            {
                datosTrabajador.InstitucionesEducativasID       = string.Empty;
                datosTrabajador.InstitucionesEducativasIdValido = "Institución educativa obligatorio";
                datosTrabajador.TrabajadorDatosValidos          = false;
            }
        }
예제 #28
0
        /// <summary>
        /// Método para crear una entidad Trabajadores
        /// </summary>
        /// <param name="row">registro excel</param>
        /// <param name="centroTrabajoID">ID centro trabajo</param>
        /// <returns></returns>
        public Trabajadores CrearEntidadTrabajadores(ConstanciaCMPOCO datos, int centroTrabajoID)
        {
            Trabajadores trabajador = new Trabajadores();

            trabajador.CentroTrabajoSIRCEID = centroTrabajoID;

            trabajador.CURP            = datos.CURP;
            trabajador.Genero          = Convert.ToByte(new TrabajadorNEG().ConsultarGeneros().First(x => x.catalogoDescripcion.Substring(0, 1).ToUpper() == trabajador.CURP.Substring(10, 1).ToString().ToUpper()).catalogoID);
            trabajador.FechaNacimiento = Utilidades.ConvertirFecha(string.Format("{2}/{1}/{0}", trabajador.CURP.Substring(4, 2), trabajador.CURP.Substring(6, 2), trabajador.CURP.Substring(8, 2)));
            trabajador.Nombre          = datos.NombreTrabajador;

            trabajador.ApellidoPaterno     = datos.ApellidoPaterno;
            trabajador.ApellidoMaterno     = datos.ApellidoMaterno;
            trabajador.EntidadFederativaID = Convert.ToInt32(datos.EntidadFederativaID);
            trabajador.MunicipioID         = Convert.ToInt32(datos.MunicipioID);
            trabajador.OcupacionID         = Convert.ToInt32(datos.OcupacionID);
            //Normas
            trabajador.EscolaridadID             = Convert.ToInt32(datos.EscolaridadID);
            trabajador.InstitucionesEducativasID = Convert.ToInt32(datos.InstitucionesEducativasID);

            trabajador.VerificaCURP = false;

            return(trabajador);
        }
예제 #29
0
        private void trabajadoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Trabajadores tr = new Trabajadores();

            tr.ShowDialog();
        }
예제 #30
0
        static void Main(string[] args)
        {
            string opcion = "";
            string Nombre;
            string Apellido;
            string Rut;
            string Fecha_Nacimiento;
            string Nacionalidad;
            string Cargo_Trabajador;
            string Tipo_Trabajador;
            string Sueldo;
            int    Cantidad;
            string Marca;
            string Nombre_Cliente;


            Supermercado Gestor = new Supermercado();

            Console.WriteLine("Bienvenido, escoja una de las opciones antes de continuar.\n");
            while (opcion != "3")
            {
                Console.WriteLine("Presione 1 para acceder al menu del cliente.\n");
                Console.WriteLine("Presione 2 para acceder al menu del administrador.\n");
                Console.WriteLine("Presione 3 para salir del programa.\n");

                opcion = Console.ReadLine();

                Console.WriteLine("\n");
                if (opcion == "1")
                {
                    Console.WriteLine("Bienvenido al supermercado!\n");
                    bool   VorF;
                    string trabajo;
                    Console.WriteLine("Ingrese su nombre:\n");
                    Nombre_Cliente = Console.ReadLine();
                    Console.WriteLine("Ingrese su apellido:\n");
                    Apellido = Console.ReadLine();
                    Console.WriteLine("Ingrese su Rut:\n");
                    Rut = Console.ReadLine();
                    Console.WriteLine("Ingrese su fecha de nacimiento:\n");
                    Fecha_Nacimiento = Console.ReadLine();
                    Console.WriteLine("Ingrese su nacionalidad:\n");
                    Nacionalidad = Console.ReadLine();

                    VorF = Gestor.Validar_Clientes_nuevos(Rut);

                    if (VorF == true)
                    {
                        Trabajadores cliente = new Trabajadores(Rut, Nombre_Cliente, Apellido, Fecha_Nacimiento, Nacionalidad, "Cliente");
                        Gestor.Almacenar_Datos(cliente);
                        Console.WriteLine("Cliente almacenado con exito!.\n");
                        while (opcion == "1")
                        {
                            Console.WriteLine("Presione 1 para agregar productos al carro.\n");
                            Console.WriteLine("Presione 2 para salir del menu del cliente.\n");
                            opcion = Console.ReadLine();
                            if (opcion == "1")
                            {
                                bool   VorF_producto_existe;
                                string VorF_stock;
                                Console.WriteLine("Productos:\n");
                                Console.WriteLine(Gestor.Mostrar_Productos());
                                Console.WriteLine("A continuación ingrese los productos para agregar al carro\n");
                                Console.WriteLine("Ingrese el nombre del producto\n");
                                Nombre = Console.ReadLine();
                                Console.WriteLine("Ingrese la marca del producto\n");
                                Marca = Console.ReadLine();
                                Console.WriteLine("Ingrese la cantidad a comprar (N° int)");
                                Cantidad = int.Parse(Console.ReadLine());

                                // Si es true el producto ya existe
                                VorF_producto_existe = Gestor.Validador_Producto_existente(Nombre, Marca);
                                if (VorF_producto_existe == true)
                                {
                                    VorF_stock = Gestor.Validador_Stock(Nombre, Marca, Cantidad);
                                    Console.WriteLine(VorF_stock);
                                    //Cantidad es menor o igual al del stock
                                    if (VorF_stock == "1")
                                    {
                                        string opcion_carro;
                                        Console.WriteLine("¿Desea agregar este producto al carro?, ingrese SI o NO para continuar");
                                        Gestor.Mostrar_Producto_Especifico(Nombre, Marca, Cantidad);
                                        opcion_carro = Console.ReadLine();

                                        if (opcion_carro == "SI")
                                        {
                                            //Agregar al carro
                                            Console.WriteLine("Producto agregado al carro con exito!\n");
                                            string Opcion_Cancelar_TorF;
                                            Console.WriteLine("Presione 1 para cancelar en caja\n");
                                            Console.WriteLine("Presione 2 para volver al menu del cliente\n");
                                            Opcion_Cancelar_TorF = Console.ReadLine();

                                            if (Opcion_Cancelar_TorF == "1")
                                            {
                                                string texto;
                                                Gestor.Comprar_Productos(Nombre, Marca, Cantidad);
                                                Random rnd     = new Random();
                                                int    month   = rnd.Next(1, 13);
                                                int    day     = rnd.Next(1, 31);
                                                int    hora    = rnd.Next(9, 20);
                                                int    minutos = rnd.Next(0, 61);
                                                texto = "Nombre: " + Nombre + " Marca: " + Marca + " Cantidad: " + Cantidad + " Fecha: " + day + "/" + month + "/" + "2020" + " Hora: " + hora + ":" + minutos + " " + "Cajero: " + "Wilson Perez";
                                                Gestor.Almacenar_Registro(Rut, texto);

                                                Console.WriteLine("Productos cancelados correctamente!\n");
                                            }
                                            else
                                            {
                                            }
                                        }
                                        else
                                        {
                                        }
                                    }
                                    else if (VorF_stock == "0")
                                    {
                                        Console.WriteLine("Lo sentimos la cantidad de stock del producto es 0\n");
                                    }
                                    else if (VorF_stock == "2")
                                    {
                                        Console.WriteLine("Ingrese una cantidad menor o igual al stock\n");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Lo sentimos este producto no existe en nuestro supermercado\n");
                                }
                            }
                            else if (opcion == "2")
                            {
                            }
                        }
                    }
                    else
                    {
                        VorF = Gestor.Validador_Rut(Rut);
                        //No agregar dado que ya esta en una base
                        if (VorF == true)
                        {
                            trabajo = Gestor.GetWorker(Rut);
                            if (trabajo == "Auxiliar" || trabajo == "Jefe" || trabajo == "Guardia" || trabajo == "Supervisor" || trabajo == "Cajero" || trabajo == "Reponedor")
                            {
                                Console.WriteLine("ERROR:Este Rut pertenece a un trabajador del supermercado!\n");
                            }
                            else
                            {
                                Console.WriteLine("ERROR: Este rut pertenece a un cliente ya creado!\n");
                            }
                        }
                    }
                }
                else if (opcion == "2")
                {
                    Console.WriteLine("Bienvenido al menu de administración del Supermercado!\n" + "Presione unas de las siguientes acciones para continuar.\n");
                    Console.WriteLine("Presione 1 para mostrar los clientes.\n");
                    Console.WriteLine("Presione 2 para crear un nuevo empleado.\n");
                    Console.WriteLine("Presione 3 para ver trabajadores.\n");
                    Console.WriteLine("Presione 4 para cambiar puesto de trabajo de empleado.\n");
                    Console.WriteLine("Presione 5 para cambiar sueldo de empleado.\n");
                    //La opción 5 puede cambiar el horario de trabajado de solo un empleado, o de todo los de cierto tipo de trabajo.
                    Console.WriteLine("Presione 6 para cambiar horario de trabajador.\n");
                    Console.WriteLine("Presione 7 para agregar un NUEVO producto.\n");
                    Console.WriteLine("Presione 8 para agregar stock a producto ya existente.\n");
                    Console.WriteLine("Presione 9 para ver la base de datos de los productos.\n");

                    Console.WriteLine("Presione 10 para ver el registro de compras.\n");


                    string opcion_admin;
                    opcion_admin = Console.ReadLine();

                    if (opcion_admin == "1")
                    {
                        Console.WriteLine(Gestor.Mostrar_Listas(opcion_admin));
                    }

                    else if (opcion_admin == "2")
                    {
                        bool   VorF;
                        string trabajo;
                        //Falta agregar el caso en el que ya existe este trabajador
                        Console.WriteLine("Ingrese el Nombre del trabajador:\n");
                        Nombre = Console.ReadLine();
                        Console.WriteLine("Ingrese el Apellido del trabajador:\n");
                        Apellido = Console.ReadLine();
                        Console.WriteLine("Ingrese el Rut del trabajador:\n");
                        Rut = Console.ReadLine();
                        Console.WriteLine("Ingrese la Fecha de nacimiento del trabajador:\n");
                        Fecha_Nacimiento = Console.ReadLine();
                        Console.WriteLine("Ingrese la Nacionalidad del trabajador:\n");
                        Nacionalidad = Console.ReadLine();
                        Console.WriteLine("Ingrese el cargo del trabajador (en singular y primera variable en Mayuscula):\n");
                        Cargo_Trabajador = Console.ReadLine();
                        Console.WriteLine("\n");



                        if (Cargo_Trabajador != "Auxiliar" && Cargo_Trabajador != "Supervisor" && Cargo_Trabajador != "Guardia" && Cargo_Trabajador != "Cajero" && Cargo_Trabajador != "Jefe" && Cargo_Trabajador != "Reponedor")
                        {
                            Console.WriteLine("Error:Ingrese un cargo correcto porfavor!.");
                        }
                        else
                        {
                            if (Cargo_Trabajador == "Cliente")
                            {
                                Console.WriteLine("ERROR: Ingrese un cargo correcto porfavor!.\n");
                            }
                            else
                            {
                                VorF = Gestor.Validador_Rut(Rut);
                                //No agregar dado que ya esta en una base
                                if (VorF == true)
                                {
                                    trabajo = Gestor.GetWorker(Rut);
                                    if (trabajo == "Auxiliar" || trabajo == "Jefe" || trabajo == "Guardia" || trabajo == "Supervisor" || trabajo == "Cajero" || trabajo == "Reponedor")
                                    {
                                        Console.WriteLine("ERROR:Este Rut pertenece a un trabajador del supermercado!\n");
                                    }
                                    else
                                    {
                                        Console.WriteLine("ERROR: Este rut pertenece a un cliente ya creado!\n");
                                    }
                                }
                                else
                                {
                                    Trabajadores trabajadores = new Trabajadores(Rut, Nombre, Apellido, Fecha_Nacimiento, Nacionalidad, Cargo_Trabajador);
                                    Gestor.Almacenar_Datos(trabajadores);
                                    Console.WriteLine("Trabajador agregado a la base de datos!.");
                                }
                            }
                        }
                    }
                    else if (opcion_admin == "3")
                    {
                        Console.WriteLine(Gestor.Mostrar_Listas(opcion_admin));
                    }
                    else if (opcion_admin == "4")
                    {
                        string Trabajo_cambio;
                        bool   VorF;
                        bool   VorF1;
                        Console.WriteLine("Escriba el nombre del trabajo al cual va cambiar al empleado.\n");
                        Trabajo_cambio = Console.ReadLine();
                        VorF           = Gestor.Validador_Trabajo(Trabajo_cambio);
                        if (VorF == true)
                        {
                            Console.WriteLine("Ingrese el Rut del trabajador:\n");
                            Rut = Console.ReadLine();
                            Console.WriteLine("\n");

                            //Identificador persona me da su trabajao en string, si no existe me da un string nulo
                            Tipo_Trabajador = Gestor.GetWorker(Rut);

                            VorF1 = Gestor.Cambiar_Trabajo(Rut, Trabajo_cambio);
                            if (VorF1 == true)
                            {
                                Console.WriteLine("Trabajo cambiado con exito!\n");
                            }
                            else
                            {
                                Console.WriteLine("Error: Trabajador esta registrado mas de una vez por el mismo rut!");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Error:El nombre del trabajo no es valido!.\n");
                        }
                    }
                    else if (opcion_admin == "5")
                    {
                        bool booleano;
                        Console.WriteLine("Ingrese el rut del trabajador:\n");
                        Rut = Console.ReadLine();
                        Console.WriteLine("Ingrese el monto nuevo de salario");
                        Sueldo = Console.ReadLine();

                        booleano = Gestor.Cambiar_Sueldo(Rut, Sueldo);
                        if (booleano == true)
                        {
                            Console.WriteLine("Sueldo cambiado con exito!.\n");
                        }
                        else
                        {
                            Console.WriteLine("Error:Rut ingresado no existente!.\n");
                        }
                    }
                    else if (opcion_admin == "6")
                    {
                        bool   booleano;
                        string Horario;
                        Console.WriteLine("Ingrese el rut del trabajador:\n");
                        Rut = Console.ReadLine();
                        Console.WriteLine("Ingrese el nuevo horario del trabajador");
                        Horario = Console.ReadLine();

                        booleano = Gestor.Cambio_Horario(Rut, Horario);
                        if (booleano == true)
                        {
                            Console.WriteLine("Horario cambiado con exito!.\n");
                        }
                        else
                        {
                            Console.WriteLine("Error:Rut ingresado no existente!.\n");
                        }
                    }
                    // Agregar un nuevo producto
                    else if (opcion_admin == "7")
                    {
                        string Nombre_Producto;
                        string Marca_Producto;
                        string Precio_Producto;
                        int    Stock_Producto;
                        bool   VorF;

                        Console.WriteLine("Ingrese el nombre del producto:\n");
                        Nombre_Producto = Console.ReadLine();
                        Console.WriteLine("Ingrese el nombre de la marca:\n");
                        Marca_Producto = Console.ReadLine();
                        Console.WriteLine("Ingrese el precio del producto:\n");
                        Precio_Producto = Console.ReadLine();
                        Console.WriteLine("Ingrese el stock del producto (Ingrese un numero):\n");
                        Stock_Producto = int.Parse(Console.ReadLine());

                        //Verificador nuevo producto

                        VorF = Gestor.Validador_nuevo_Producto(Nombre_Producto, Marca_Producto);

                        if (VorF == true)
                        {
                            Gestor.Agregar_Producto(Nombre_Producto, Marca_Producto, Precio_Producto, Stock_Producto);
                            Console.WriteLine("Producto Agregado con exito!.\n");
                        }
                        else
                        {
                            Console.WriteLine("El producto ingresado ya existe!.\n");
                        }
                    }
                    // Agregar stock a productos ya existentes
                    else if (opcion_admin == "8")
                    {
                        string Nombre_Producto;
                        string Marca_Producto;
                        int    Stock_Producto;
                        bool   VorF;

                        Console.WriteLine("Ingrese el nombre del producto:\n");
                        Nombre_Producto = Console.ReadLine();
                        Console.WriteLine("Ingrese el nombre de la marca:\n");
                        Marca_Producto = Console.ReadLine();
                        Console.WriteLine("Ingrese el Monto que quiere agregar al producto (Ingrese un numero):\n");
                        Stock_Producto = int.Parse(Console.ReadLine());
                        Console.WriteLine("\n");

                        VorF = Gestor.Validador_Producto_existente(Nombre_Producto, Marca_Producto);

                        //Producto ya existe
                        if (VorF == true)
                        {
                            Gestor.Agregar_Stock(Nombre_Producto, Marca_Producto, Stock_Producto);
                            Console.WriteLine("Stock agregado con exito!\n");
                        }
                        else
                        {
                            Console.WriteLine("Este producto no existe en la base de datos de productos!.\n");
                        }
                    }

                    else if (opcion_admin == "9")
                    {
                        Console.WriteLine(Gestor.Mostrar_Productos());
                    }


                    else if (opcion_admin == "10")
                    {
                        Console.WriteLine(Gestor.Mostrar_Registro());
                    }
                }
            }
        }