public async Task <ActionResult> RemoveEmployee([FromBody] EmpleadoDTO empleadoDTO)
        {
            if (Convert.ToInt32(empleadoDTO.Dni) < 10000000)
            {
                return(BadRequest(new ResultJson()
                {
                    Message = "Verifique el dato ingresado."
                }));
            }
            var dbEmployee = await _employeeABM.DeleteEmployee(empleadoDTO);

            if (dbEmployee == true)
            {
                return(Ok(new ResultJson()
                {
                    Message = "El empleado se ha dado de baja exitosamente"
                }));
            }
            else
            {
                return(NotFound(new ResultJson()
                {
                    Message = "El empleado no existe en la empresa"
                }));
            }
        }
Beispiel #2
0
 public SEmpleadoCRUD()
 {
     //...
     _listadoEmpleado = new List <Models.Empleado>();
     _objEmpleado     = new Models.Empleado();
     _objEmpleadoDTO  = new EmpleadoDTO();
 }
        public async Task <EmpleadoDTO> Longin(string usuario, string password)
        {
            using (SqlConnection sql = new SqlConnection(_connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("MostrarTodo", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@Usuario", usuario));
                    cmd.Parameters.Add(new SqlParameter("@password", password));
                    EmpleadoDTO        response = new EmpleadoDTO();
                    List <PermisoRole> lista    = new List <PermisoRole>();
                    var permisos = _context.RolesPermisos.Include(x => x.IdPermisoNavigation).ToList();
                    await sql.OpenAsync();

                    using (var reader = await cmd.ExecuteReaderAsync())
                    {
                        if (await reader.ReadAsync())
                        {
                            var valor = GetPermisos(reader, permisos);
                            response = MapToValue(reader, valor);
                        }
                    }
                    return(response);
                }
            }
        }
Beispiel #4
0
        public List <EmpleadoDTO> ListaEmpleados()
        {
            List <EmpleadoDTO> lista = new List <EmpleadoDTO>();

            using (var cn = AccesoDB.getConnection())
            {
                var cmd = new SqlCommand("usp_Empleados_Listar", cn);
                try
                {
                    cn.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        EmpleadoDTO re = new EmpleadoDTO()
                        {
                            IdEmpleado = Convert.ToInt16(dr["IdEmpleado"]),
                            Nombre     = dr["Nombre"].ToString(),
                            Apellidos  = dr["Apellidos"].ToString(),
                            Cargo      = dr["Cargo"].ToString()
                        };
                        lista.Add(re);
                    }
                    //cerrar cursor dr
                    dr.Close();
                    cn.Close();
                }
                catch (Exception)
                {
                    //throw;
                }
                return(lista);
            }
        }
Beispiel #5
0
        public List <EmpleadoDTO> ObtenerTodos()
        {
            List <EmpleadoDTO> listado = new List <EmpleadoDTO>();

            List <Empleado> entidades = _repositorio.Listar();

            for (int i = 0; i < entidades.Count; i++)
            {
                Empleado    entidad  = entidades[i];
                EmpleadoDTO empleado = new EmpleadoDTO();

                empleado.Id              = entidad.Id;
                empleado.Nombre          = entidad.Nombre;
                empleado.Apellido        = entidad.Apellido; // Automapper
                empleado.DNI             = entidad.DNI;
                empleado.FechaIngreso    = entidad.FechaIngreso;
                empleado.FechaNacimiento = entidad.FechaNacimiento;
                empleado.Legajo          = entidad.Legajo;
                empleado.Puesto          = (ETipoPuesto)entidad.Puesto;

                listado.Add(empleado);
            }

            return(listado);
        }
Beispiel #6
0
 private int EjecutarMantenimiento(EmpleadoDTO entity, int accion)
 {
     using (DbCommand cmd = db.GetStoredProcCommand("sp_reg_empleado"))
     {
         db.AddInParameter(cmd, "aitype", DbType.Int16, accion);
         db.AddInParameter(cmd, "avDni", DbType.String, entity.Dni);
         db.AddInParameter(cmd, "avUsuario", DbType.String, entity.Usuario);
         db.AddInParameter(cmd, "aiId_Cliente", DbType.Int32, entity.Cliente == null ? 0 : entity.Cliente.Id);
         db.AddInParameter(cmd, "adSueldo", DbType.Int32, entity.Pretencion);
         db.AddInParameter(cmd, "acEstado", DbType.String, entity.Estado);
         db.AddInParameter(cmd, "aiTotal_Vacaciones", DbType.Int32, entity.TotalVacaciones);
         db.AddInParameter(cmd, "aiId_Cargo", DbType.Int32, entity.IdPuesto);
         if (entity.FechaIniContrato == DateTime.MinValue)
         {
             db.AddInParameter(cmd, "aFecha_Ini_Contrato", DbType.Date, null);
         }
         else
         {
             db.AddInParameter(cmd, "aFecha_Ini_Contrato", DbType.Date, entity.FechaIniContrato);
         }
         db.AddInParameter(cmd, "aFecha_Fin_Contrato", DbType.Date, entity.FechaFinContrato);
         db.AddInParameter(cmd, "avUsuario_Creacion", DbType.String, entity.UsuarioCreacion);
         db.AddInParameter(cmd, "avUsuario_Modificacion", DbType.String, entity.UsuarioModificacion);
         db.ExecuteNonQuery(cmd);
         return(1);
     }
 }
Beispiel #7
0
        static void Main(string[] args)
        {
            // configuracion de los servicion
            ServicioEmpleado _servicioEmpleado = new ServicioEmpleado(new RepositorioEmpleado());
            ServicioPago     _servicioPago     = new ServicioPago(new RepositorioPago());

            List <EmpleadoDTO> listadoEmpleados = _servicioEmpleado.ObtenerTodos();
            List <PagoDTO>     listadoPagos     = _servicioPago.ObtenerTodos();

            PagoDTO pagoDTO = new PagoDTO();

            pagoDTO.IdEmpleado  = 2;
            pagoDTO.Fecha       = DateTime.Now;
            pagoDTO.SueldoBruto = 100000f;

            _servicioPago.InsertarPago(pagoDTO);

            for (int e = 0; e < listadoEmpleados.Count; e++)
            {
                EmpleadoDTO empleado = listadoEmpleados[e];
                Console.WriteLine(string.Format("{0} {1} - Puesto: {2}", empleado.Nombre, empleado.Apellido, empleado.Puesto));

                List <PagoDTO> pagosEmpleado = _servicioPago.ObtenerPagoEmpleado(empleado.Id);

                for (int p = 0; p < pagosEmpleado.Count; p++)
                {
                    PagoDTO pago = pagosEmpleado[p];
                    Console.WriteLine(string.Format("   Monto: {0:0.00} - Fecha: {1}", pago.SueldoBruto, pago.Fecha));
                }
            }

            Console.ReadKey();
        }
Beispiel #8
0
        internal override DTOBase PopulateDTO(SqlDataReader reader)
        {
            EmpleadoDTO empleadoDTO = new EmpleadoDTO();

            //IdEmpleado
            if (!reader.IsDBNull(Ord_idEmpleado))
            {
                empleadoDTO.IdEmpleado = reader.GetInt32(Ord_idEmpleado);
            }

            //Legajo
            if (!reader.IsDBNull(Ord_legajo))
            {
                empleadoDTO.Legajo = reader.GetInt32(Ord_legajo);
            }

            //Apellido
            if (!reader.IsDBNull(Ord_apellido))
            {
                empleadoDTO.Apellido = reader.GetString(Ord_apellido);
            }

            //Nombre
            if (!reader.IsDBNull(Ord_nombre))
            {
                empleadoDTO.Nombre = reader.GetString(Ord_nombre);
            }

            //FechaAlta
            if (!reader.IsDBNull(Ord_fechaAlta))
            {
                empleadoDTO.FechaAlta = reader.GetDateTime(Ord_fechaAlta);
            }

            //FechaBaja
            if (!reader.IsDBNull(Ord_fechaBaja))
            {
                empleadoDTO.FechaBaja = reader.GetDateTime(Ord_fechaBaja);
            }

            //IdUsuario
            if (!reader.IsDBNull(Ord_idUsuario))
            {
                empleadoDTO.IdUsuario = reader.GetInt32(Ord_idUsuario);
            }

            //Activo
            if (!reader.IsDBNull(Ord_activo))
            {
                empleadoDTO.Activo = reader.GetBoolean(Ord_activo);
            }

            //Supervisor
            if (!reader.IsDBNull(Ord_supervisor))
            {
                empleadoDTO.Supervisor = reader.GetBoolean(Ord_supervisor);
            }

            return(empleadoDTO);
        }
Beispiel #9
0
        public async Task <IActionResult> PutEmpleado([FromRoute] int id, [FromBody] EmpleadoDTO empleado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != empleado.Id)
            {
                return(BadRequest());
            }

            _context.Entry(Mapper.Map <Empleado>(empleado)).State = EntityState.Modified;

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

            return(NoContent());
        }
        public async Task <string> AddEmployee(EmpleadoDTO empleado)
        {
            var dbEmployee = await _cursoContext.Empleados.Where(x => x.dni == empleado.Dni).FirstOrDefaultAsync();

            var dbJob = await _cursoContext.PuestosEmpresa.Where(x => x.empresaCuit == empleado.CuitEmpresa && x.puestoId == empleado.IdPuesto).FirstOrDefaultAsync();

            Random random = new Random();
            // Minimo = Trabajo de 4hs * 5 dias * 4 semanas = 80hs, Maximo = Trabajo de 12hs * 5 dias * 4 semanas = 240hs
            int horasTrabajadas = random.Next(80, 240);

            if (dbEmployee == null && dbJob != null)
            {
                _cursoContext.Empleados.Add(new Empleado()
                {
                    dni = empleado.Dni, cuitEmpresa = empleado.CuitEmpresa, idPuesto = empleado.IdPuesto, archivo = null, nombre = empleado.Nombre, apellido = empleado.Apellido, horasTrabajadasUltimoMes = horasTrabajadas
                });
                await _cursoContext.SaveChangesAsync();

                return("Creado");
            }
            else if (dbEmployee != null)
            {
                return("EmpleadoYaExiste");
            }
            else if (dbJob == null)
            {
                return("PuestoNoEncontrado");
            }

            return(null);
        }
Beispiel #11
0
        public EmpleadoDTO Obtener(EmpleadoDTO entity)
        {
            EmpleadoDTO retval = daEmpleado.Obtener(entity);

            using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
                retval.Candidato(wsCliente.Obtener(entity));
            return(retval);
        }
        EmpleadoDTO removeItem(int position)
        {
            EmpleadoDTO model = empleadoModel[position];

            empleadoModel.RemoveAt(position);
            NotifyItemRemoved(position);
            return(model);
        }
        void moveItem(int fromPosition, int toPosition)
        {
            EmpleadoDTO model = empleadoModel[fromPosition];

            empleadoModel.RemoveAt(fromPosition);
            empleadoModel.Insert(toPosition, model);
            NotifyItemMoved(fromPosition, toPosition);
        }
        public async Task <ActionResult> ModifyEmployee([FromBody] EmpleadoDTO empleadoDTO)
        {
            if (Convert.ToInt32(empleadoDTO.Dni) < 10000000)
            {
                return(BadRequest(new ResultJson()
                {
                    Message = "Verifique los datos ingresados."
                }));
            }
            else if (empleadoDTO.HorasTrabajadasPorMes < 80)
            {
                return(BadRequest(new ResultJson()
                {
                    Message = "El minimo de horas trabajadas deben de ser 80hs"
                }));
            }

            var dbEmployee = await _employeeABM.ModifyEmployee(empleadoDTO);

            if (dbEmployee == 1)
            {
                return(Created("", new ResultJson()
                {
                    Message = "El empleado se ha modificado exitosamente"
                }));
            }

            else if (dbEmployee == 2)
            {
                return(NotFound(new ResultJson()
                {
                    Message = "El empleado no existe en la empresa"
                }));
            }

            else if (dbEmployee == 3)
            {
                return(NotFound(new ResultJson()
                {
                    Message = "El puesto no existe en la empresa"
                }));
            }

            else if (dbEmployee == 4)
            {
                return(BadRequest(new ResultJson()
                {
                    Message = "Error al modificar el empleado, no se ha hecho ninguna modificacion"
                }));
            }
            else
            {
                return(BadRequest(new ResultJson()
                {
                    Message = "Ha ocurrido un error en la modificacion"
                }));
            }
        }
Beispiel #15
0
        private void GridListado_RowEnter(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
        {
            if (_listaEmpleados != null && _listaEmpleados.Count > e.RowIndex)
            {
                _empleadoSeleccionado = _listaEmpleados[e.RowIndex];

                RellenarCasillasConEmpleado(_empleadoSeleccionado);
            }
        }
Beispiel #16
0
        private void button2_Click(object sender, EventArgs e)
        {
            EmpleadoDAO _empleadoDAO = new EmpleadoDAO();
            EmpleadoDTO empleado     = _empleadoDAO.consultaEmpleados(int.Parse(textId.Text));
            string      sueldo       = empleado.sueldo.ToString();

            textNombre.Text   = empleado.nombre;
            textApellido.Text = empleado.apellido;
            textSueldo.Text   = sueldo;
        }
        void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            Spinner spinner      = (Spinner)sender;
            var     obj          = spinner.Adapter.GetItem(e.Position);
            var     propertyInfo = obj.GetType().GetProperty("Instance").GetValue(obj);

            EmpleadoDTO cls = (EmpleadoDTO)propertyInfo;

            idUsuarioSeleccionado = Convert.ToInt32(cls.ID_Login);
        }
 void applyAndAnimateAdditions(List <EmpleadoDTO> newModels)
 {
     for (int i = 0, count = newModels.Count(); i < count; i++)
     {
         EmpleadoDTO model = newModels[i];
         if (!empleadoModel.Contains(model))
         {
             addItem(i, model);
         }
     }
 }
 void applyAndAnimateRemovals(List <EmpleadoDTO> newModels)
 {
     for (int i = empleadoModel.Count() - 1; i >= 0; i--)
     {
         EmpleadoDTO model = empleadoModel[i];
         if (!newModels.Contains(model))
         {
             removeItem(i);
         }
     }
 }
 public static string DisplayName(EmpleadoDTO empleado)
 {
     if (empleado != null)
     {
         return(empleado.usr_nombres + " " + empleado.usr_apellidos);
     }
     else
     {
         throw new Exception(empleadoNulo);
     }
 }
        //public Empleado CrearEmpleados(string nombre, string apellido, double sueldo)
        //{
        //    Empleado nuevoEmpleado = new Empleado();

        //    nuevoEmpleado.nombre = nombre;
        //    nuevoEmpleado.apellido = apellido;
        //    nuevoEmpleado.sueldo = sueldo;
        //    context.Empleados.Add(nuevoEmpleado);
        //    context.SaveChanges();


        //    return nuevoEmpleado;
        //}

        public void EliminarEmpleado(EmpleadoDTO empleadoDTO)
        {
            //Busco el id del empleado que voy a elminar
            Empleado empleadoEliminado = context.Empleados.Where(x => x.Id_Empleado == empleadoDTO.Id_Empleado).FirstOrDefault();

            if (empleadoEliminado != null)
            {
                context.Empleados.Remove(empleadoEliminado);
                context.SaveChanges();
            }
        }
Beispiel #22
0
 public int Actualizar(EmpleadoDTO entity)
 {
     using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
     {
         int retval = wsCliente.Actualizar(entity);
         if (retval > 0)
         {
             retval = daEmpleado.Actualizar(entity);
         }
         return(retval);
     }
 }
 void applyAndAnimateMovedItems(List <EmpleadoDTO> newModels)
 {
     for (int toPosition = newModels.Count() - 1; toPosition >= 0; toPosition--)
     {
         EmpleadoDTO model        = newModels[toPosition];
         int         fromPosition = empleadoModel.IndexOf(model);
         if (fromPosition >= 0 && fromPosition != toPosition)
         {
             moveItem(fromPosition, toPosition);
         }
     }
 }
        public void InsertarEmpleado(EmpleadoDTO empleado)
        {
            var nuevoEmpleado = new Empleado()
            {
                nombre   = empleado.nombre,
                apellido = empleado.apellido,
                sueldo   = empleado.sueldo
            };

            context.Empleados.Add(nuevoEmpleado);
            context.SaveChanges();
        }
 public static EmpleadoDTO getUserById(int id)
 {
     try
     {
         EmpleadoDTO user = (from Persona in Perfil_Login.ListaEmpleadosAsignados where Persona.ID_Login == id select Persona).First();
         return(user);
     }
     catch (Exception)
     {
         throw new Exception(empleadoNulo);
     }
 }
Beispiel #26
0
        private void RellenarCasillasConEmpleado(EmpleadoDTO empleado)
        {
            Vista.TextBoxNombre.Text   = empleado.Nombre;
            Vista.TextBoxApellido.Text = empleado.Apellido;
            Vista.TextBoxDNI.Text      = empleado.DNI.ToString();
            Vista.TextBoxLegajo.Text   = empleado.Legajo;

            Vista.ComboBoxPuesto.SelectedIndex = (int)empleado.Puesto;

            Vista.DatePickerIngreso.Value    = empleado.FechaIngreso;
            Vista.DatePickerNacimiento.Value = empleado.FechaNacimiento;
        }
Beispiel #27
0
        public EmpleadoDTO Obtener(EmpleadoDTO entity)
        {
            EmpleadoDTO retval = null;

            using (DbCommand cmd = db.GetStoredProcCommand("sp_sel_empleado_por_dni"))
            {
                db.AddInParameter(cmd, "avDni", DbType.String, entity.Dni);
                using (IDataReader dr = db.ExecuteReader(cmd))
                {
                    if (dr.Read())
                    {
                        retval         = new EmpleadoDTO();
                        retval.Dni     = dr["Dni"].ToString();
                        retval.Usuario = dr["Usuario"].ToString();
                        retval.Cliente = new ClienteDTO {
                            Id = int.Parse(dr["Id_Cliente"].ToString())
                        };
                        retval.Pretencion       = int.Parse(dr["Sueldo"].ToString());
                        retval.FechaIngreso     = DateTime.Parse(dr["Fecha_Ingreso"].ToString());
                        retval.FechaIniContrato = DateTime.Parse(dr["Fecha_Ini_Contrato"].ToString());
                        if (dr["Fecha_Fin_Contrato"] != DBNull.Value)
                        {
                            retval.FechaFinContrato = DateTime.Parse(dr["Fecha_Fin_Contrato"].ToString());
                        }
                        retval.TotalVacaciones = int.Parse(dr["Total_Vacaciones"].ToString());
                        //retval.Nombres = dr["Nombres"].ToString();
                        //retval.ApellidoPaterno = dr["Apellido_Paterno"].ToString();
                        //retval.ApellidoMaterno = dr["Apellido_Materno"].ToString();
                        //retval.Direccion = dr["Direccion"].ToString();
                        //retval.TelefonoPersonal = dr["Telefono_Personal"].ToString();
                        //retval.Observacion = dr["Observacion"].ToString();
                        retval.IdPuesto = int.Parse(dr["Id_Cargo"].ToString());
                        retval.Estado   = dr["Estado"].ToString();
                        //retval.FechaNacimiento = DateTime.Parse(dr["Fecha_Nacimiento"].ToString());
                        //retval.Distrito = dr["Distrito"].ToString();
                        //retval.Provincia = dr["Provincia"].ToString();
                        //retval.Departamento = dr["Departamento"].ToString();
                        //retval.TelefonoCasa = dr["Telefono_Casa"].ToString();
                        //retval.Email = dr["Email"].ToString();
                        //retval.EstadoCivil = dr["Estado_Civil"].ToString();
                        //retval.NumeroHijos = int.Parse(dr["Numero_Hijos"].ToString());
                        //retval.GradoEstudio = dr["Grado_Estudio"].ToString();
                        //retval.Sexo = dr["Sexo"].ToString();
                        //retval.Disponibilidad = int.Parse(dr["Disponibilidad"].ToString());
                        //retval.Pretencion = int.Parse(dr["Pretencion"].ToString());
                        //retval.Cv = dr["Cv"].ToString();
                        //retval.ConocimientoTecnico = dr["Conocimientos"].ToString();
                    }
                }
            }
            return(retval);
        }
Beispiel #28
0
 public EmpleadoDTO Obtener(EmpleadoDTO entity)
 {
     try
     {
         return(bEmpleado.Obtener(entity));
     }
     catch (Exception ex)
     {
         throw new FaultException <FaultDTO>(new FaultDTO {
             FaultId = "-99", FaultDescription = ex.Message
         }, new FaultReason(ex.Message));
     }
 }
Beispiel #29
0
 public int Insertar(EmpleadoDTO entity)
 {
     using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
     {
         CandidatoDTO candidatoDTO = entity;
         int          retval       = wsCliente.Insertar(candidatoDTO);
         if (retval > 0)
         {
             retval = daEmpleado.Insertar(entity);
         }
         return(retval);
     }
 }
        public void ModificarEmpleado(EmpleadoDTO empleadoDTO)
        {
            Empleado empleadoEditado = context.Empleados.Where(x => x.Id_Empleado == empleadoDTO.Id_Empleado).FirstOrDefault();


            if (empleadoEditado != null)
            {
                empleadoEditado.nombre   = empleadoDTO.nombre;
                empleadoEditado.apellido = empleadoDTO.apellido;
                empleadoEditado.sueldo   = empleadoDTO.sueldo;
                context.SaveChanges();
            }
        }
        public IHttpActionResult PosttblEmpleado(EmpleadoDTO empleado)
        {
            var emp = AutoMapper.Mapper.Map<tblEmpleado>(empleado);

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.tblEmpleado.Add(emp);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = emp.IdEmpleado }, emp);
        }
        // PUT api/Empleado/5
        public IHttpActionResult PuttblEmpleado(int id, EmpleadoDTO empleado)
        {
            var emp = AutoMapper.Mapper.Map<EmpleadoDTO,tblEmpleado>(empleado);
            emp.IdEmpleado = id;

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != emp.IdEmpleado)
            {
                return BadRequest();
            }

            db.Entry(emp).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tblEmpleadoExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }