예제 #1
0
        protected async void btnModificar_Click(object sender, EventArgs e)
        {
            if (ValidarModificar())
            {
                Models.Empleado empleadoModificado = new Models.Empleado();
                Models.Empleado empleado           = new Models.Empleado()
                {
                    EMP_CODIGO    = Int32.Parse(TextBox_codigo.Text),
                    EMP_NOMBRE    = TextBox_nombre.Text,
                    EMP_APELLIDO1 = TextBox_primerApellido.Text,
                    EMP_APELLIDO2 = TextBox_segundoApellido.Text,
                    EMP_DIRECCION = TextBox_direccion.Text,
                    EMP_TELEFONO  = TextBox_telefono.Text
                };

                empleadoModificado =
                    await proveedoresManager.Actualizar(empleado, VG.usuarioActual.CadenaToken);

                if (empleadoModificado != null)
                {
                    MensajeEstado("Registro modificado con exito", false, true);
                    InicializarControles();
                }
                else
                {
                    MensajeEstado("Hubo un error al intentar modificar el registro", false, true);
                }
            }
        }
예제 #2
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         string            message = "¿Estas seguro de eliminar el registo?";
         string            title   = "Eliminar";
         MessageBoxButtons buttons = MessageBoxButtons.YesNo;
         DialogResult      result  = MessageBox.Show(message, title, buttons);
         if (result == DialogResult.Yes)
         {
             int?Id_Empleado = GetId();
             if (Id_Empleado != null)
             {
                 using (rentcarEntities db = new rentcarEntities())
                 {
                     Models.Empleado oEmpleado = db.Empleados.Find(Id_Empleado);
                     db.Empleados.Remove(oEmpleado);
                     db.SaveChanges();
                 }
                 Refresh();
             }
         }
     }
     catch
     {
         MessageBox.Show("Este registro esta enzalado a otra tabla.");
     }
 }
예제 #3
0
 public SEmpleadoCRUD()
 {
     //...
     _listadoEmpleado = new List <Models.Empleado>();
     _objEmpleado     = new Models.Empleado();
     _objEmpleadoDTO  = new EmpleadoDTO();
 }
예제 #4
0
 public IActionResult Guardar(Models.Empleado empleado)
 {
     if (!ModelState.IsValid)
     {
         return(View(empleado.EmpleadoId == 0 ? "Crear" : "Editar", empleado));
     }
     if (empleado.EmpleadoId == 0)
     {
         if (empleado.ImagenCarga != null)
         {
             var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "uploads", empleado.ImagenCarga.FileName);
             using (var stream = System.IO.File.Create(path))
             {
                 empleado.ImagenCarga.CopyTo(stream);
                 empleado.Imagen = empleado.ImagenCarga.FileName;
             }
         }
         else
         {
             empleado.Imagen = "default.jpg";
         }
         _dbContext.Add(empleado);
     }
     else
     {
         _dbContext.Update(empleado);
     }
     _dbContext.Add(empleado);
     _dbContext.SaveChanges();
     return(RedirectToAction("Index"));
 }
예제 #5
0
        protected async void btnAgregar_Click(object sender, EventArgs e)
        {
            if (ValidarInsertar())
            {
                Models.Empleado empleadoAgregado = new Models.Empleado();
                Models.Empleado empleado         = new Models.Empleado()
                {
                    EMP_NOMBRE    = TextBox_nombre.Text,
                    EMP_APELLIDO1 = TextBox_primerApellido.Text,
                    EMP_APELLIDO2 = TextBox_segundoApellido.Text,
                    EMP_DIRECCION = TextBox_direccion.Text,
                    EMP_TELEFONO  = TextBox_telefono.Text
                };

                empleadoAgregado =
                    await proveedoresManager.Ingresar(empleado, VG.usuarioActual.CadenaToken);

                if (empleadoAgregado != null)
                {
                    MensajeEstado("Registro guardado con exito", false, true);
                    InicializarControles();
                }
                else
                {
                    MensajeEstado("Ha habido un error al guardar el registro", true, true);
                }
            }
        }
예제 #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            using (rentcarEntities db = new rentcarEntities())
            {
                if (Id_Empleado == null)
                {
                    oEmpleado = new Models.Empleado();
                }

                if (txtNombre.Text.Trim().Equals("") || txtApellido.Text.Trim().Equals("") || txtCedula.Text.Trim().Equals("") ||
                    txtCorreo.Text.Trim().Equals("") || txtContrasena.Text.Trim().Equals("") || cmbTandaLaboral.Text.Trim().Equals("") ||
                    nudPorcientoComision.Text.Trim().Equals("") || dtpFechaIngreso.Text.Trim().Equals("") || cmbEstado.Text.Trim().Equals(""))
                {
                    MessageBox.Show("Por favor, llenar todos los campos.");
                }
                else
                {
                    if (CheckCedula(txtCedula.Text))
                    {
                        var exists = db.Empleados.Any(x => x.Cedula.Equals(txtCedula.Text));

                        if (exists && Id_Empleado == null)
                        {
                            MessageBox.Show("Este empleado ya habia sido registrado.");
                            return;
                        }
                        else
                        {
                            oEmpleado.Nombre             = txtNombre.Text;
                            oEmpleado.Apellido           = txtApellido.Text;
                            oEmpleado.Cedula             = txtCedula.Text;
                            oEmpleado.Correo             = txtCorreo.Text;
                            oEmpleado.Contrasena         = txtContrasena.Text;
                            oEmpleado.Tanda_laboral      = cmbTandaLaboral.Text;
                            oEmpleado.Porciento_Comision = Convert.ToInt32(nudPorcientoComision.Value);
                            oEmpleado.Fecha_Ingreso      = dtpFechaIngreso.Value;
                            oEmpleado.Estado             = cmbEstado.Text;

                            if (Id_Empleado == null)
                            {
                                db.Empleados.Add(oEmpleado);
                            }
                            else
                            {
                                db.Entry(oEmpleado).State = System.Data.Entity.EntityState.Modified;
                            }
                            db.SaveChanges();
                            MessageBox.Show("Guardado exitosamente");
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Cedula es invalida.");
                    }
                }
            }
        }
예제 #7
0
 public IActionResult Editar(int id)
 {
     //Con esto se lista
     Models.Empleado empleado = _dbContext.Empleado.Find(id);
     if (empleado == null)
     {
         return(RedirectToAction("Index"));
     }
     return(View("Editar"));
 }
예제 #8
0
 public ActionResult PutEmpleado(int id, [FromBody] Models.Empleado empleado)
 {
     if (id != empleado.Id)
     {
         return(BadRequest());
     }
     db.Entry(empleado).State = EntityState.Modified;
     db.SaveChanges();
     return(Ok());
 }
예제 #9
0
        public void ModificarEmpleado(EmpleadoDTO datosDelEmpleado)
        {
            // Validar si el sexo no fue modificado.
            if (datosDelEmpleado.Sexo != null)
            {
                using (var dbContext = new SistemaDeGestionDeNomina())
                {
                    _objEmpleado          = dbContext.Empleado.Find(datosDelEmpleado.ID);
                    _objEmpleado.Nombre   = datosDelEmpleado.Nombre;
                    _objEmpleado.Apellido = datosDelEmpleado.Apellido;
                    _objEmpleado.Sexo     = datosDelEmpleado.Sexo;
                    _objEmpleado.Sueldo   = datosDelEmpleado.Sueldo;

                    // Guardando los datos
                    dbContext.Entry(_objEmpleado).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();
                }
            }
            else if (datosDelEmpleado.EstadoDelEmpleado != null)
            {
                using (var dbContext = new SistemaDeGestionDeNomina())
                {
                    _objEmpleado                   = dbContext.Empleado.Find(datosDelEmpleado.ID);
                    _objEmpleado.Nombre            = datosDelEmpleado.Nombre;
                    _objEmpleado.Apellido          = datosDelEmpleado.Apellido;
                    _objEmpleado.EstadoDelEmpleado = datosDelEmpleado.EstadoDelEmpleado;
                    _objEmpleado.Sueldo            = datosDelEmpleado.Sueldo;

                    // Guardando los datos
                    dbContext.Entry(_objEmpleado).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();
                }
            }
            else
            {
                using (var dbContext = new SistemaDeGestionDeNomina())
                {
                    _objEmpleado          = dbContext.Empleado.Find(datosDelEmpleado.ID);
                    _objEmpleado.Nombre   = datosDelEmpleado.Nombre;
                    _objEmpleado.Apellido = datosDelEmpleado.Apellido;
                    _objEmpleado.Sueldo   = datosDelEmpleado.Sueldo;

                    // Guardando los datos
                    dbContext.Entry(_objEmpleado).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();
                }
            }
        }
예제 #10
0
        public IActionResult CambiarEstado(int id)
        {
            //Con esto se lista
            Models.Empleado empleado = _dbContext.Empleado.Find(id);
            if (empleado == null)
            {
                return(RedirectToAction("Index"));
            }

            empleado.Estado = !empleado.Estado;

            _dbContext.Update(empleado);
            _dbContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #11
0
        private void LoadData()
        {
            using (rentcarEntities db = new rentcarEntities())
            {
                oEmpleado = db.Empleados.Find(Id_Empleado);

                txtNombre.Text             = oEmpleado.Nombre;
                txtApellido.Text           = oEmpleado.Apellido;
                txtCedula.Text             = oEmpleado.Cedula;
                txtCorreo.Text             = oEmpleado.Correo;
                txtContrasena.Text         = oEmpleado.Contrasena;
                cmbTandaLaboral.Text       = oEmpleado.Tanda_laboral;
                nudPorcientoComision.Value = oEmpleado.Porciento_Comision;
                dtpFechaIngreso.Value      = oEmpleado.Fecha_Ingreso;
                cmbEstado.Text             = oEmpleado.Estado;
            }
        }
예제 #12
0
 public EmpleadoDTO PerfilEmpleado(int id_empleado)
 {
     using (var dbContext = new SistemaDeGestionDeNomina())
     {
         // Capturando los datos del usuario por ID
         _objEmpleado = dbContext.Empleado.Find(id_empleado);
         if (_objEmpleado != null)
         {
             _objEmpleadoDTO.ID       = _objEmpleado.ID;
             _objEmpleadoDTO.Nombre   = _objEmpleado.Nombre;
             _objEmpleadoDTO.Apellido = _objEmpleado.Apellido;
             _objEmpleadoDTO.Sexo     = _objEmpleado.Sexo;
             _objEmpleadoDTO.Sueldo   = _objEmpleado.Sueldo;
             return(_objEmpleadoDTO);
         }
     }
     return(null);
 }
예제 #13
0
        public bool BloquearEmpleado(int id_empleado)
        {
            // En caso de el usuario existir, sera bloquedo y retornara verdadero o falso.
            using (var dbContext = new SistemaDeGestionDeNomina())
            {
                _objEmpleado = dbContext.Empleado.Find(id_empleado);
                if (_objEmpleado != null)
                {
                    // Cambios al estado
                    _objEmpleado.EstadoDelEmpleado      = "Inactivo";
                    dbContext.Entry(_objEmpleado).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();

                    return(true);
                }
            }
            return(false);
        }
        public ActionResult GrabarEditar(Models.Empleado model)
        {
            string texto = "";
            string tipo  = "";

            if (ModelState.IsValid)
            {
                Empleado empleado = new Empleado();
                empleado.id           = model.id;
                empleado.nombre       = model.nombre;
                empleado.direccion    = model.direccion;
                empleado.telefono     = model.telefono;
                empleado.sexo         = model.sexo;
                empleado.id_profesion = model.id_profesion;

                if (empleadoDatos.Update(empleado))
                {
                    texto = "El empleado ha sido editado exitosamente";
                    tipo  = "success";
                }
                else
                {
                    texto = "Ha ocurrido un error en la base de funcion";
                    tipo  = "error";
                }
            }
            else
            {
                texto = "Los datos ingresados en el formulario son inválidos";
                tipo  = "warning";
            }

            TempData["mensaje"] = funcion.mensaje("Empleados", texto, tipo);

            if (tipo == "success")
            {
                return(RedirectToAction("Index", "Empleados"));
            }
            else
            {
                return(RedirectToAction("Editar", "Empleados", new { id = model.id }));
            }
        }
예제 #15
0
 public ActionResult Edit(Models.Empleado pEmpleado)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var EmpleadoModificar = Mapper.Map <DATOS.Empleado>(pEmpleado);
             Empleado.ActualizarEmpleado(EmpleadoModificar);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(View());
     }
 }
예제 #16
0
 public ActionResult Create(Models.Empleado pEmpleado)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var EmpleadoInsertar = Mapper.Map <DATOS.Empleado>(pEmpleado);
             Empleado.InsertarEmpleado(EmpleadoInsertar);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(View());
     }
 }
예제 #17
0
 public IndexEmpleado()
 {
     this.InitializeComponent();
     GastroCloud.Models.Empleado empleado = new Models.Empleado();
     gridEmpleados.ItemsSource = empleado.getDescuento();
 }
예제 #18
0
 public ActionResult PostEmpleado([FromBody] Models.Empleado empleado)
 {
     db.Empleado.Add(empleado);
     db.SaveChanges();
     return(new CreatedAtRouteResult("ObtenerEmpleado", empleado));
 }
예제 #19
0
 public IActionResult Crear()
 {
     Models.Empleado empleado = new Models.Empleado();
     return(View(empleado));
 }