public void Insertar(EmpleadoDto dto)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                context.Personas.Add(new DAL.Empleado
                {
                    Nombre        = dto.Nombre,
                    Apellido      = dto.Apellido,
                    Teléfono      = dto.Telefono,
                    Celular       = dto.Celular,
                    Cuil          = dto.Cuil,
                    TipoEmpleado  = dto.TipoEmpleado,
                    EstaEliminado = false,
                    Direccion     = dto.Direccion,
                    Legajo        = dto.Legajo,
                    Dni           = dto.Dni,
                    Usuario       = new DAL.Usuario
                    {
                        EstaBloqueado = false,
                        Nombre        = dto.Nombre,
                        Password      = "******"
                    }
                });


                context.SaveChanges();
            }
        }
        public void Eliminar(EmpleadoDto dto)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var empleadoEliminar = context.Personas.OfType <DAL.Empleado>()
                                       .Single(x => x.Id == dto.Id);

                empleadoEliminar.EstaEliminado = true;

                context.SaveChanges();
            }
        }
Exemplo n.º 3
0
        public void Modificar(EmpleadoDto dto)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var empleadoModificar = context.Personas.OfType <DAL.Empleado>()
                                        .Single(x => x.Id == dto.Id);

                empleadoModificar.Legajo    = dto.Legajo;
                empleadoModificar.Apellido  = dto.Apellido;
                empleadoModificar.Direccion = dto.Direccion;
                empleadoModificar.Dni       = dto.Dni;
                empleadoModificar.Nombre    = dto.Nombre;
                empleadoModificar.Teléfono  = dto.Telefono;
                empleadoModificar.Celular   = dto.Celular;

                if (empleadoModificar.TipoEmpleado != TipoEmpleado.Cadete && dto.TipoOcupacion == TipoEmpleado.Cadete)
                {
                    var cuenta = context.Usuarios.FirstOrDefault(x => x.Id == empleadoModificar.Usuario.Id);

                    cuenta.EstaBloqueado = true;
                }

                else
                {
                    if (empleadoModificar.TipoEmpleado == TipoEmpleado.Cadete && dto.TipoOcupacion != TipoEmpleado.Cadete)
                    {
                        var cuenta = context.Usuarios.FirstOrDefault(x => x.Id == empleadoModificar.Usuario.Id);

                        if (cuenta.Nombre.Contains("CadeteBloqueado"))
                        {
                            cuenta.Nombre        = dto.Nombre + dto.Cuil;
                            cuenta.Password      = dto.Dni;
                            cuenta.EstaBloqueado = false;
                        }

                        else
                        {
                            cuenta.EstaBloqueado = false;
                        }
                    }
                }

                empleadoModificar.Cuil         = dto.Cuil;
                empleadoModificar.TipoEmpleado = dto.TipoOcupacion;

                context.SaveChanges();
            };
        }
Exemplo n.º 4
0
        public void Insertar(EmpleadoDto dto)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var empleadoNuevo = new DAL.Empleado
                {
                    Legajo        = dto.Legajo,
                    Apellido      = dto.Apellido,
                    Direccion     = dto.Direccion,
                    Dni           = dto.Dni,
                    Nombre        = dto.Nombre,
                    Teléfono      = dto.Telefono,
                    Cuil          = dto.Cuil,
                    Celular       = dto.Celular,
                    EstaEliminado = false,
                    TipoEmpleado  = dto.TipoOcupacion
                };

                if (dto.TipoOcupacion == TipoEmpleado.Administrativo || dto.TipoOcupacion == TipoEmpleado.Cajero || dto.TipoOcupacion == TipoEmpleado.Mozo)
                {
                    empleadoNuevo.Usuario = context.Usuarios.Add(new DAL.Usuario()
                    {
                        Nombre        = empleadoNuevo.Nombre + empleadoNuevo.Cuil,
                        EstaBloqueado = false,
                        Password      = empleadoNuevo.Dni
                    });
                }

                else
                {
                    empleadoNuevo.Usuario = context.Usuarios.Add(new DAL.Usuario()
                    {
                        Nombre        = "CadeteBloqueado" + dto.Cuil,
                        EstaBloqueado = true,
                        Password      = "******"
                    });
                }

                context.Personas.Add(empleadoNuevo);

                context.SaveChanges();
            }
        }
        public void Modificar(EmpleadoDto dto)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var empleadoModificar = context.Personas.OfType <DAL.Empleado>()
                                        .Single(x => x.Id == dto.Id);

                empleadoModificar.Legajo       = dto.Legajo;
                empleadoModificar.Apellido     = dto.Apellido;
                empleadoModificar.Direccion    = dto.Direccion;
                empleadoModificar.Dni          = dto.Dni;
                empleadoModificar.Nombre       = dto.Nombre;
                empleadoModificar.Teléfono     = dto.Telefono;
                empleadoModificar.Celular      = dto.Celular;
                empleadoModificar.Cuil         = dto.Cuil;
                empleadoModificar.TipoEmpleado = dto.TipoEmpleado;


                context.SaveChanges();
            }
        }