예제 #1
0
    protected void grvPaquetes_SelectedIndexChanged(object sender, EventArgs e)
    {
        Paquete paq = null;

        try
        {
            List <Paquete>  lista_paq_asignados   = (List <Paquete>)Session["PaqueteSeleccion"];
            List <Paquete>  lista_paq_sin_asignar = (List <Paquete>)Session["Paquetes"];
            UsuarioEmpleado useremp = (UsuarioEmpleado)Session["Usuario"];

            paq = lista_paq_sin_asignar[grvPaquetes.SelectedIndex];

            lista_paq_asignados.Add(paq);

            grvAsignados.DataSource = lista_paq_asignados;
            grvAsignados.DataBind();
            Session["PaqueteSeleccion"] = lista_paq_asignados;


            lista_paq_sin_asignar.RemoveAt(grvPaquetes.SelectedIndex);
            Session["Paquetes"]    = lista_paq_sin_asignar;
            grvPaquetes.DataSource = lista_paq_sin_asignar;
            grvPaquetes.DataBind();
            btnAgregar.Enabled = true;
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
예제 #2
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtContrasenia.Text) || string.IsNullOrWhiteSpace(txtCorreo.Text) || string.IsNullOrWhiteSpace(txtDireccion.Text) || string.IsNullOrWhiteSpace(txtNombre.Text) || string.IsNullOrWhiteSpace(txtTelefono.Text) || string.IsNullOrWhiteSpace(txtPuesto.Text))
            {
                MessageBox.Show("Faltan datos por llenar", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            UsuarioEmpleado usuarioEmpleado = new UsuarioEmpleado()
            {
                Contrasenia = txtContrasenia.Text,
                Correo      = txtCorreo.Text,
                Direccion   = txtDireccion.Text,
                Nombre      = txtNombre.Text,
                NumTelefono = txtTelefono.Text,
                Puesto      = txtPuesto.Text,
                NumEntradas = 0
            };

            int idEmpleado = manejadorDeUsuarioEmpleado.Read.Count();

            usuarioEmpleado.IdEmpleado = idEmpleado += 1;

            if (manejadorDeUsuarioEmpleado.Create(usuarioEmpleado))
            {
                StackCrear.Visibility    = Visibility.Collapsed;
                listEmpleados.Visibility = Visibility.Visible;
                CargarDatos();
            }

            EstadoDeBotones(false);
        }
예제 #3
0
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            UsuarioEmpleado usuLogueado = (UsuarioEmpleado)Session["Usuario"];
            UsuarioEmpresa  usuempresa  = (UsuarioEmpresa)Session["Empresa"];
            usuempresa.NombreUsuario = txtNomUsu.Text;
            usuempresa.Nombre        = txtNombre.Text;
            usuempresa.Telefono      = txtTelefono.Text;
            usuempresa.Direccion     = txtDireccion.Text;
            usuempresa.Email         = txtEmail.Text;

            new ServicioClient().ModificarUsuario(usuempresa, usuLogueado);
            lblMensaje.Text = "Se ha modificado la empresa con éxito";
            LimpiarFormulario("limpiar");

            btnAlta.Enabled      = false;
            btnBaja.Enabled      = false;
            btnModificar.Enabled = false;
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
예제 #4
0
        //public CalculadorDePorcentaje(UsuarioEmpleado usuarioEmpleado)
        //{
        //    this.Empleado = usuarioEmpleado;
        //}
        //private void CalcularPuntajeMaximo(Aviso aviso)
        //{
        //    int puntajeMaximo = 0;
        //    foreach(Tag tag in aviso.TagsBuscados)
        //    {
        //        //PuntajeMaximo += (int)aviso.TagsBuscadosPrioridad;
        //    }
        //    this.PuntajeMaximo = puntajeMaximo;
        //}
        public Coincidencia GenerarCoincidencia(UsuarioEmpleado empleado)
        {
            int          PuntajeEmpleado = 0;
            Coincidencia coincidencia;

            if (empleado.Aptitud != null && Aviso.AptitudesBuscadas != null)
            {
                foreach (AptitudPorAviso aptitudAviso in Aviso.AptitudesBuscadas)
                {
                    int i = 0;
                    while (i < empleado.Aptitud.Count && aptitudAviso.Aptitud.Id != empleado.Aptitud[i].Id)
                    {
                        i++;
                    }
                    if (i != empleado.Aptitud.Count)
                    {
                        PuntajeEmpleado += (int)aptitudAviso.Prioridad;
                    }
                }
                coincidencia = new Coincidencia((float)Math.Round((float)PuntajeEmpleado / (float)PuntajeMaximo * 100), empleado, Aviso);
            }
            else
            {
                coincidencia = null;
            }
            return(coincidencia);
        }
    protected void btnAlta_Click(object sender, EventArgs e)
    {
        Paquete        paquete  = null;
        UsuarioEmpresa uempresa = (UsuarioEmpresa)Session["Empresa"];

        try
        {
            paquete = new Paquete
            {
                CodigoBarras = Convert.ToInt32(txtCodigo.Text),
                Tipo         = ddlTipo.SelectedValue,
                Descripcion  = txtDescripcion.Text,
                Peso         = Convert.ToDecimal(txtPeso.Text),
                Empresa      = uempresa
            };
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
        try
        {
            UsuarioEmpleado usuLogueado = (UsuarioEmpleado)Session["Usuario"];
            new ServicioClient().AgregarPaquete(paquete, usuLogueado);
            lblMensaje.Text = "Se ha ingresado el paquete con exito";
            LimpiarFormulario();
            lblNombreEmpresa.Text = "";
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
예제 #6
0
        private void DatosAIniciar()
        {
            if (manejadorDedatosArduino.Read.Count < 1)
            {
                _DatosArduino = new DatosArduino
                {
                    ActividadSospechosa = NumMovimientos,
                    IntentosDeRobo      = NumPRobos
                };
                manejadorDedatosArduino.Create(_DatosArduino);
            }
            else
            {
                _DatosArduino = manejadorDedatosArduino.Read.SingleOrDefault();
            }

            ListEmpleados.ItemsSource = null;
            ListEmpleados.ItemsSource = manejadorDeUsuarioEmpleado.Read;
            _UsuarioEmpleado          = manejadorDeUsuarioEmpleado.Read.First();
            foreach (var item in manejadorDeUsuarioEmpleado.Read)
            {
                TotalDeEntardas += item.NumEntradas;
                if (item.NumEntradas > _UsuarioEmpleado.NumEntradas)
                {
                    _UsuarioEmpleado = item;
                }
            }

            GrafEmpleados.To    = TotalDeEntardas;
            GrafEmpleados.Value = _UsuarioEmpleado.NumEntradas;
            GrafEmpleados.From  = 0;
        }
        public void AgregarSolicitudEntrega(SolicitudEntrega S, UsuarioEmpleado ULogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(ULogueado));

            SqlCommand oComando = new SqlCommand("SolicitudesDeEntregaAlta", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _fechaEntrega = new SqlParameter("@FechaDeEntrega", S.FechaEntrega);
            SqlParameter _nomDest      = new SqlParameter("@NombreDestinatario", S.NombreDestinatario);
            SqlParameter _dirDest      = new SqlParameter("@DireccionDestinatario", S.DireccionDestinatario);
            SqlParameter _nomUsuEmp    = new SqlParameter("@NombreUsuarioEmpleado", S.Empleado.NombreUsuario);
            SqlParameter _Retorno      = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_fechaEntrega);
            oComando.Parameters.Add(_nomDest);
            oComando.Parameters.Add(_dirDest);
            oComando.Parameters.Add(_nomUsuEmp);
            oComando.Parameters.Add(_Retorno);

            SqlTransaction _miTransaccion = null;

            try
            {
                oConexion.Open();
                _miTransaccion = oConexion.BeginTransaction();

                oComando.Transaction = _miTransaccion;
                oComando.ExecuteNonQuery();


                int numeroInterno = Convert.ToInt32(_Retorno.Value);

                if (numeroInterno == -1)
                {
                    throw new Exception(" El usuario que intenta asociar a la factura no existe ");
                }

                foreach (Paquete unPaquete in S.ListaPaquete)
                {
                    PersistenciaSolicitudPaquete.GetInstancia().AltaSolicitudPaquete(numeroInterno, unPaquete.CodigoBarras, _miTransaccion);
                }


                _miTransaccion.Commit();
            }
            catch (Exception ex)
            {
                _miTransaccion.Rollback();
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
        }
예제 #8
0
        public void AgregarSolicitudEntrega(SolicitudEntrega S, UsuarioEmpleado ULogueado)
        {
            if (DateTime.Now > S.FechaEntrega)
            {
                throw new Exception("La fecha de entrega no puede ser anterior a la actual");
            }

            Persistencia.Fabrica.GetPS().AgregarSolicitudEntrega(S, ULogueado);
        }
예제 #9
0
        public void AgregarUsuarioEmpresa(UsuarioEmpresa UEM, UsuarioEmpleado UEMLogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(UEMLogueado));



            // Alta Usuario Sql
            SqlCommand oComando = new SqlCommand("UsuariosEmpresaAlta", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _nomUsu    = new SqlParameter("@NombreUsuario", UEM.NombreUsuario);
            SqlParameter _contra    = new SqlParameter("@Contrasenia", UEM.Contrasenia);
            SqlParameter _nombre    = new SqlParameter("@Nombre", UEM.Nombre);
            SqlParameter _telefono  = new SqlParameter("@Telefono", UEM.Telefono);
            SqlParameter _direccion = new SqlParameter("@Direccion", UEM.Direccion);
            SqlParameter _email     = new SqlParameter("@Email", UEM.Email);

            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_nomUsu);
            oComando.Parameters.Add(_contra);
            oComando.Parameters.Add(_nombre);
            oComando.Parameters.Add(_telefono);
            oComando.Parameters.Add(_direccion);
            oComando.Parameters.Add(_email);
            oComando.Parameters.Add(_Retorno);

            try
            {
                oConexion.Open();
                oComando.ExecuteNonQuery();

                int returned_value = Convert.ToInt32(_Retorno.Value);

                if (returned_value == -1)
                {
                    throw new Exception("El nombre de usuario ya se encuentra registrado");
                }
                if (returned_value == -2)
                {
                    throw new Exception("Ha habido un error al intentar dar de alta el usuario");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
        }
예제 #10
0
 public void ModificarUsuario(Usuario U, UsuarioEmpleado ULogueado)
 {
     if (U is UsuarioEmpresa)
     {
         Persistencia.Fabrica.GetPUEM().ModificarUsuarioEmpresa((UsuarioEmpresa)U, ULogueado);
     }
     else
     {
         Persistencia.Fabrica.GetPUE().ModificarUsuarioEmpleado((UsuarioEmpleado)U, ULogueado);
     }
 }
        // GET: BusquedaUsuarioPostulantes/Edit/5
        public ActionResult Edit()
        {
            string                    userid  = this.User.Identity.GetUserId();
            UsuarioEmpleado           usuario = usuariosService.GetAll().FirstOrDefault(x => x.Id == userid);
            BusquedaUsuarioPostulante busquedaUsuarioPostulante = usuario.Busqueda;

            if (busquedaUsuarioPostulante == null)
            {
                return(RedirectToAction("Create"));
            }
            return(View(busquedaUsuarioPostulante));
        }
예제 #12
0
        public void AgregarPaquete(Paquete P, UsuarioEmpleado ULogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(ULogueado));

            SqlCommand oComando = new SqlCommand("PaquetesAlta", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _codBar  = new SqlParameter("@CodigodeBarras", P.CodigoBarras);
            SqlParameter _tipo    = new SqlParameter("@Tipo", P.Tipo);
            SqlParameter _desc    = new SqlParameter("@Descripcion", P.Descripcion);
            SqlParameter _peso    = new SqlParameter("@Peso", P.Peso);
            SqlParameter _nomUsu  = new SqlParameter("@NombreUsuarioEmpresa", P.Empresa.NombreUsuario);
            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_codBar);
            oComando.Parameters.Add(_tipo);
            oComando.Parameters.Add(_desc);
            oComando.Parameters.Add(_peso);
            oComando.Parameters.Add(_nomUsu);
            oComando.Parameters.Add(_Retorno);

            try
            {
                oConexion.Open();
                oComando.ExecuteNonQuery();
                int returned_value = Convert.ToInt32(_Retorno.Value);

                if (returned_value == -1)
                {
                    throw new Exception("El codigo del paquete que intenta dar de alta ya existe");
                }
                if (returned_value == -2)
                {
                    throw new Exception("No existe la empresa que intenta asociar al paquete");
                }
                if (returned_value == -3)
                {
                    throw new Exception("Ha habido un error al intentar dar de alta el paquete");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
        }
예제 #13
0
        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (ListEmpleados.SelectedItem == null)
            {
                return;
            }

            UsuarioEmpleado usuarioEmpleado = (UsuarioEmpleado)ListEmpleados.SelectedItem;

            GrafEmpleados.To    = TotalDeEntardas;
            GrafEmpleados.Value = usuarioEmpleado.NumEntradas;
            GrafEmpleados.From  = 0;
        }
예제 #14
0
        public Usuario BuscarUsuario(string pNombreUsuario, UsuarioEmpleado ULogueado)
        {
            Usuario _usuario = null;

            _usuario = Persistencia.Fabrica.GetPUEM().BuscarUsuarioEmpresa(pNombreUsuario, ULogueado);

            if (_usuario == null)
            {
                _usuario = Persistencia.Fabrica.GetPUE().BuscarUsuarioEmpleado(pNombreUsuario, ULogueado);
            }

            return(_usuario);
        }
        public void AgregarUsuarioEmpleado(UsuarioEmpleado UE, UsuarioEmpleado UELogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(UELogueado));

            SqlCommand oComando = new SqlCommand("UsuariosEmpleadoAlta", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _nomUsu = new SqlParameter("@NombreUsuario", UE.NombreUsuario);
            SqlParameter _contra = new SqlParameter("@Contrasenia", UE.Contrasenia);
            SqlParameter _nombre = new SqlParameter("@Nombre", UE.Nombre);
            SqlParameter _hini   = new SqlParameter("@HoraInicio", UE.HoraInicio);
            SqlParameter _hfin   = new SqlParameter("@HoraFin", UE.HoraFin);

            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_nomUsu);
            oComando.Parameters.Add(_contra);
            oComando.Parameters.Add(_nombre);
            oComando.Parameters.Add(_hini);
            oComando.Parameters.Add(_hfin);
            oComando.Parameters.Add(_Retorno);


            try
            {
                oConexion.Open();
                oComando.ExecuteNonQuery();

                int returned_value = Convert.ToInt32(_Retorno.Value);

                if (returned_value == -1)
                {
                    throw new Exception("Ya existe un usuario registrado con ese Nombre de Usuario");
                }
                if (returned_value == -2)
                {
                    throw new Exception("Ha habido un error al intentar dar de alta el usuario");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
        }
예제 #16
0
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            string          nomusu      = txtNomUsu.Text;
            UsuarioEmpleado usuLogueado = (UsuarioEmpleado)Session["Usuario"];
            UsuarioEmpresa  usuempresa  = (UsuarioEmpresa) new ServicioClient().BuscarUsuario(nomusu, usuLogueado);

            if (usuempresa != null)
            {
                // Modificar eliminar
                Session["Empresa"]   = usuempresa;
                btnModificar.Enabled = true;
                btnBaja.Enabled      = true;
                btnBuscar.Enabled    = false;
                btnAlta.Enabled      = false;
                txtContra.Enabled    = true;
                txtNombre.Enabled    = true;
                txtTelefono.Enabled  = true;
                txtDireccion.Enabled = true;
                txtEmail.Enabled     = true;
                txtContra.Enabled    = false;

                lblMensaje.Text   = "Usuario Empresa " + usuempresa.Nombre + " existe. Quiere modificar o eliminar";
                txtNombre.Text    = usuempresa.Nombre;
                txtTelefono.Text  = usuempresa.Telefono;
                txtDireccion.Text = usuempresa.Direccion;
                txtEmail.Text     = usuempresa.Email;
            }
            else
            {
                //Alta
                Session["Empresa"]   = null;
                txtContra.Enabled    = true;
                txtNombre.Enabled    = true;
                txtTelefono.Enabled  = true;
                txtDireccion.Enabled = true;
                txtEmail.Enabled     = true;

                btnAlta.Enabled      = true;
                btnBaja.Enabled      = false;
                btnModificar.Enabled = false;
                btnBuscar.Enabled    = false;
                lblMensaje.Text      = "La Empresa no existe. ¿Quiere darla de alta?";
            }
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
예제 #17
0
        public void ModificarUsuarioEmpresa(UsuarioEmpresa UEM, UsuarioEmpleado UEMLogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(UEMLogueado));

            // Alta Usuario Sql
            SqlCommand oComando = new SqlCommand("UsuariosEmpresaModificar", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _nomUsu   = new SqlParameter("@NombreUsuario", UEM.NombreUsuario);
            SqlParameter _nombre   = new SqlParameter("@Nombre", UEM.Nombre);
            SqlParameter _telefono = new SqlParameter("@Telefono", UEM.Telefono);
            SqlParameter _direcc   = new SqlParameter("@Direccion", UEM.Direccion);
            SqlParameter _email    = new SqlParameter("@Email", UEM.Email);
            SqlParameter _Retorno  = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_nomUsu);
            oComando.Parameters.Add(_nombre);
            oComando.Parameters.Add(_telefono);
            oComando.Parameters.Add(_direcc);
            oComando.Parameters.Add(_email);
            oComando.Parameters.Add(_Retorno);

            try
            {
                oConexion.Open();
                oComando.ExecuteNonQuery();

                int returned_value = Convert.ToInt32(_Retorno.Value);

                if (returned_value == -1)
                {
                    throw new Exception("No existe el usuario que intenta modificar");
                }
                if (returned_value == -2)
                {
                    throw new Exception("Ha ocurrido un error al intentar modificar el usuario");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }
        }
        // GET: HomeEmpleado
        public ActionResult Index()
        {
            TallerIVDbContext   db                        = new TallerIVDbContext();
            BaseService <Aviso> avisosService             = new BaseService <Aviso>(db);
            IQueryable <Aviso>  queryAvisos               = avisosService.GetAll();
            string                 uid                    = this.User.Identity.GetUserId();
            UsuarioEmpleado        usuario                = db.Users.OfType <UsuarioEmpleado>().Where(x => x.Id == uid).FirstOrDefault();
            GeneradorCoincidencias generadorCoincidencias = new GeneradorCoincidencias();
            List <Coincidencia>    coincidenciasList      = generadorCoincidencias.GenerarListadoCoincidencias(usuario, queryAvisos);

            ViewBag.CantidadEncuentros = db.Encuentros.Count(x => x.UsuarioEmpleado_Id == uid);
            ViewBag.Usuario            = db.Users.OfType <UsuarioEmpleado>().FirstOrDefault(x => x.Id == uid);
            return(View(coincidenciasList));
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         UsuarioEmpleado usuemp   = (UsuarioEmpleado)Session["Usuario"];
         List <Paquete>  listapaq = new ServicioClient().ListarPaquetesSinSolicitud(usuemp).ToList();
         grvListPaquetes.DataSource = listapaq;
         grvListPaquetes.DataBind();
     }
     catch (Exception ex)
     {
         lblMensaje.Text = ex.Message;
     }
 }
        public ActionResult Create([Bind(Include = "Id,SueldoMinimo,SueldoMinimoPrioridad,TipoRelacionDeTrabajo,TipoRelacionDeTrabajoPrioridad,HorasTrabajo,HorasTrabajoPrioridad")] BusquedaUsuarioPostulante busquedaUsuarioPostulante)
        {
            if (ModelState.IsValid)
            {
                string          userId  = this.User.Identity.GetUserId();
                UsuarioEmpleado usuario = usuariosService.GetAll().FirstOrDefault(x => x.Id == userId);
                usuario.Busqueda = busquedaUsuarioPostulante;
                usuariosService.UpdateEntity(usuario);
                //busquedaService.AddEntity(busquedaUsuarioPostulante);
                return(RedirectToAction("Index", "Home"));
            }

            return(View(busquedaUsuarioPostulante));
        }
예제 #21
0
        public static void InicializacionParaEntrega(TallerIVDbContext db)
        {
            var            userStore   = new UserStore <IdentityUser>(db);
            var            userManager = new UserManager <IdentityUser>(userStore);
            Aptitud        Apt         = db.Aptitudes.FirstOrDefault();
            List <Aptitud> ListaApt    = new List <Aptitud>();

            ListaApt.Add(Apt);
            if (!db.Users.Any(x => x.Email == "*****@*****.**"))
            {
                var Us = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "1151234576", "*****@*****.**", "Jose", "Perez", DateTime.Now, null, ListaApt);
                userManager.Create(Us, "Le12345!");
                userManager.AddToRole(Us.Id, "Empleado");
            }
            if (!db.Users.Any(x => x.Email == "*****@*****.**"))
            {
                var Emp = new UsuarioEmpresa("30112233446", "Soft algo SA", DateTime.Now, "*****@*****.**", "*****@*****.**");
                userManager.Create(Emp, "Le12345!");
                userManager.AddToRole(Emp.Id, "Empresa");
            }
            if (!db.Users.Any(x => x.Email == "*****@*****.**"))
            {
                var Rec = new UsuarioReclutador(DateTime.Now, "*****@*****.**", "1151234576", "*****@*****.**", "Esteban", "Gonzalez", DateTime.Now, db.Users.First(x => x.Email == "*****@*****.**").Id);
                userManager.Create(Rec, "Le12345!");
                userManager.AddToRole(Rec.Id, "Reclutador");
            }
            if (!db.Aptitudes.Any(x => x.Titulo == "C++"))
            {
                db.Aptitudes.Add(new Aptitud {
                    Titulo = "C++"
                });
            }
            if (!db.Aptitudes.Any(x => x.Titulo == "PHP"))
            {
                db.Aptitudes.Add(new Aptitud {
                    Titulo = "PHP"
                });
            }
            if (!db.Aptitudes.Any(x => x.Titulo == "RUBY"))
            {
                db.Aptitudes.Add(new Aptitud {
                    Titulo = "RUBY"
                });
            }
            //UsuarioReclutador Reclutador2 = db.Users.OfType<UsuarioReclutador>().First(x => x.Email == "*****@*****.**");
            //Aptitud AptitudNueva= db.Aptitudes.First(x => x.Titulo == "RUBY";

            db.SaveChanges();
        }
        public SolicitudEntrega BuscarSolicitudEntrega(int pNumeroInterno, UsuarioEmpleado ULogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(ULogueado));

            SqlCommand oComando = new SqlCommand("SolicitudesDeEntregaBuscar", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _numInt  = new SqlParameter("@NumeroInterno", pNumeroInterno);
            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_numInt);
            oComando.Parameters.Add(_Retorno);

            SolicitudEntrega solicitud = null;

            try
            {
                oConexion.Open();
                SqlDataReader dr = oComando.ExecuteReader();

                if (dr.HasRows)
                {
                    dr.Read();

                    DateTime        fechaEntr    = (DateTime)dr["FechaDeEntrega"];
                    string          nombreDest   = dr["NombreDestinatario"].ToString();
                    string          dirDesti     = dr["DireccionDestinatario"].ToString();
                    string          estado       = dr["EstadoSolicitud"].ToString();
                    string          usuEmp       = dr["NombreUsuarioEmpleado"].ToString();
                    UsuarioEmpleado empleado     = PersistenciaUsuarioEmpleado.GetInstancia().BuscarUsuarioEmpleadoTodos(usuEmp, ULogueado);
                    List <Paquete>  listaPaquete = PersistenciaSolicitudPaquete.GetInstancia().ListarPaquetesEnSolicitud(pNumeroInterno, ULogueado);
                    solicitud = new SolicitudEntrega(pNumeroInterno, fechaEntr, nombreDest, dirDesti, estado, empleado, listaPaquete);

                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                oConexion.Close();
            }
            return(solicitud);
        }
        public List <SolicitudEntrega> ListarSolicitudEntregaEmpresaLogueada(UsuarioEmpresa ULogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(ULogueado));

            SqlCommand oComando = new SqlCommand("SolicitudesDeEntregaListarPorEmpresa", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;
            SqlParameter _nomUsu = new SqlParameter("@NombreUsuario", ULogueado.NombreUsuario);

            oComando.Parameters.Add(_nomUsu);



            List <SolicitudEntrega> listSolicitud = new List <SolicitudEntrega>();

            try
            {
                oConexion.Open();
                SqlDataReader dr = oComando.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        int              numInt       = (int)dr["NumeroInterno"];
                        DateTime         fechaEntr    = (DateTime)dr["FechaDeEntrega"];
                        string           nombreDest   = dr["NombreDestinatario"].ToString();
                        string           dirDesti     = dr["DireccionDestinatario"].ToString();
                        string           estado       = dr["EstadoSolicitud"].ToString();
                        string           usuEmp       = dr["NombreUsuarioEmpleado"].ToString();
                        UsuarioEmpleado  empleado     = PersistenciaUsuarioEmpleado.GetInstancia().BuscarUsuarioEmpleadoTodos(usuEmp, ULogueado);
                        List <Paquete>   listaPaquete = PersistenciaSolicitudPaquete.GetInstancia().ListarPaquetesEnSolicitud(numInt, ULogueado);
                        SolicitudEntrega solicitud    = new SolicitudEntrega(numInt, fechaEntr, nombreDest, dirDesti, estado, empleado, listaPaquete);

                        listSolicitud.Add(solicitud);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oConexion.Close();
            }

            return(listSolicitud);
        }
예제 #24
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        SolicitudEntrega sol_ent = null;

        try
        {
            UsuarioEmpleado usuemp        = (UsuarioEmpleado)Session["Usuario"];
            List <Paquete>  paquetes      = (List <Paquete>)Session["PaqueteSeleccion"];
            DateTime        fecha_entrega = Convert.ToDateTime(txtFecha.Text);
            string          nombre_dest   = txtNombre.Text;
            string          direccion     = txtDireccion.Text;

            sol_ent = new SolicitudEntrega
            {
                NumeroInterno         = 0,
                FechaEntrega          = fecha_entrega,
                NombreDestinatario    = nombre_dest,
                DireccionDestinatario = direccion,
                Estado       = "En Depósito",
                Empleado     = usuemp,
                ListaPaquete = paquetes.ToArray()
            };
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }

        try
        {
            new ServicioClient().AgregarSolicitudEntrega(sol_ent, sol_ent.Empleado);
            lblMensaje.Text   = "Solicitud de entrega agregada con éxito";
            txtNombre.Text    = "";
            txtDireccion.Text = "";
            txtFecha.Text     = "";
            List <Paquete> lista_paq_sin_asignar = (List <Paquete>)Session["Paquetes"];
            grvPaquetes.DataSource = lista_paq_sin_asignar;
            grvPaquetes.DataBind();
            btnAgregar.Enabled          = false;
            Session["PaqueteSeleccion"] = new List <Paquete>();
            List <Paquete> lista_paq_asignados = (List <Paquete>)Session["PaqueteSeleccion"];
            grvAsignados.DataSource = lista_paq_asignados;
            grvAsignados.DataBind();
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            string          nomusu      = txtNomUsu.Text;
            UsuarioEmpleado usuLogueado = (UsuarioEmpleado)Session["Usuario"];
            UsuarioEmpleado usuemp      = (UsuarioEmpleado) new ServicioClient().BuscarUsuario(nomusu, usuLogueado);

            if (usuemp != null)
            {
                // Modificar eliminar
                Session["Empleado"]     = usuemp;
                btnModificacion.Enabled = true;
                btnBaja.Enabled         = true;
                btnBuscar.Enabled       = false;
                txtContra.Enabled       = false;
                txtNombre.Enabled       = true;
                txtHoraFin.Enabled      = true;
                txtHoraInicio.Enabled   = true;
                txtMinutoFin.Enabled    = true;
                txtMinutoIncio.Enabled  = true;
                lblMensaje.Text         = "El Empleado " + usuemp.Nombre + " existe. ";
                txtNombre.Text          = usuemp.Nombre;
                txtHoraInicio.Text      = usuemp.HoraInicio.Substring(0, 2);
                txtMinutoIncio.Text     = usuemp.HoraInicio.Substring(3, 2);
                txtHoraFin.Text         = usuemp.HoraFin.Substring(0, 2);
                txtMinutoFin.Text       = usuemp.HoraFin.Substring(3, 2);
            }
            else
            {
                //Alta
                Session["Empleado"]     = null;
                txtContra.Enabled       = true;
                txtNombre.Enabled       = true;
                txtHoraFin.Enabled      = true;
                txtHoraInicio.Enabled   = true;
                txtMinutoFin.Enabled    = true;
                txtMinutoIncio.Enabled  = true;
                btnAlta.Enabled         = true;
                btnBaja.Enabled         = false;
                btnModificacion.Enabled = false;
                lblMensaje.Text         = "El Empleado no existe. ¿Quiere darlo de alta?";
            }
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
        public Encuentro Aprobar(UsuarioEmpleado postulante, Aviso avisoAAprobar)
        {
            //Se agrega el aviso a aprobar
            avisoAAprobar.UsuariosEmpleadoAprobados.Add(postulante);

            Encuentro encuentro     = null;
            bool      huboEncuentro = postulante.ComprobarAvisoAprobado(avisoAAprobar);

            if (huboEncuentro)
            {
                encuentro = new Encuentro(avisoAAprobar.UsuarioReclutador, postulante, avisoAAprobar);
            }

            return(encuentro);
        }
        public UsuarioEmpleado LogueoUsuarioEmpleado(string pNombreUsuario, string pContrasenia)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn());

            SqlCommand oComando = new SqlCommand("LogueoUsuarioEmpleado", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _nomUsu  = new SqlParameter("@NombreUsuario", pNombreUsuario);
            SqlParameter _contra  = new SqlParameter("@Contrasenia", pContrasenia);
            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_nomUsu);
            oComando.Parameters.Add(_contra);
            oComando.Parameters.Add(_Retorno);

            UsuarioEmpleado usuarioEmpleado = null;

            try
            {
                oConexion.Open();
                SqlDataReader dr = oComando.ExecuteReader();

                if (dr.HasRows)
                {
                    dr.Read();
                    string nomUsu  = pNombreUsuario;
                    string contra  = dr["Contrasenia"].ToString();
                    string nombre  = dr["Nombre"].ToString();
                    string horaini = dr["HoraInicio"].ToString();
                    string horafin = dr["HoraFin"].ToString();
                    usuarioEmpleado = new UsuarioEmpleado(horaini, horafin, nomUsu, contra, nombre);
                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                oConexion.Close();
            }

            return(usuarioEmpleado);
        }
예제 #28
0
        public UsuarioEmpresa BuscarUsuarioEmpresa(string pNombreUsuario, UsuarioEmpleado ULogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(ULogueado));

            SqlCommand oComando = new SqlCommand("UsuariosEmpresaBuscar", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            SqlParameter _nomUsu  = new SqlParameter("@NombreUsuario", pNombreUsuario);
            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            oComando.Parameters.Add(_nomUsu);
            oComando.Parameters.Add(_Retorno);

            UsuarioEmpresa usuarioEmpresa = null;

            try
            {
                oConexion.Open();
                SqlDataReader dr = oComando.ExecuteReader();

                if (dr.HasRows)
                {
                    dr.Read();
                    string nomUsu = pNombreUsuario;
                    string contra = dr["Contrasenia"].ToString();
                    string nombre = dr["Nombre"].ToString();
                    string telef  = dr["Telefono"].ToString();
                    string direcc = dr["Direccion"].ToString();
                    string email  = dr["Email"].ToString();
                    usuarioEmpresa = new UsuarioEmpresa(telef, direcc, email, nomUsu, contra, nombre);
                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                oConexion.Close();
            }

            return(usuarioEmpresa);
        }
예제 #29
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!(Session["Usuario"] is UsuarioEmpleado))
            {
                Response.Redirect("Default.aspx");
            }

            UsuarioEmpleado empleado = (UsuarioEmpleado)Session["Usuario"];
            lblBienvenido.Text = empleado.Nombre;
        }
        catch (Exception ex)
        {
            lblBienvenido.Text = ex.Message;
        }
    }
예제 #30
0
        public List <Paquete> ListarPaquetesSinSolicitud(UsuarioEmpleado ULogueado)
        {
            SqlConnection oConexion = new SqlConnection(Conexion.Cnn(ULogueado));

            SqlCommand oComando = new SqlCommand("PaquetesListadoSinSolicitud", oConexion);

            oComando.CommandType = CommandType.StoredProcedure;

            List <Paquete> listPaqueteSinSol = new List <Paquete>();
            int            codBar;
            string         tipo;
            string         descripcion;
            Decimal        peso;
            string         nombreUsuarioEmp;
            UsuarioEmpresa empresa;

            try
            {
                oConexion.Open();
                SqlDataReader dr = oComando.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        codBar           = (int)dr["CodigodeBarras"];
                        tipo             = dr["Tipo"].ToString();
                        descripcion      = dr["Descripcion"].ToString();
                        peso             = Convert.ToDecimal(dr["Peso"]);
                        nombreUsuarioEmp = dr["NombreUsuarioEmpresa"].ToString();
                        empresa          = PersistenciaUsuarioEmpresa.GetInstancia().BuscarUsuarioEmpresaTodos(nombreUsuarioEmp, ULogueado);
                        Paquete paquete = new Paquete(codBar, tipo, descripcion, peso, empresa);
                        listPaqueteSinSol.Add(paquete);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                oConexion.Close();
            }
            return(listPaqueteSinSol);
        }