コード例 #1
0
        /// <summary>
        /// Metodo que consulta los datos de un empleado por Id.
        /// </summary>
        /// <param name="pIdEmpleado">Id del empleado a consultar</param>
        /// <returns>DtoUsuario</returns>
        public DtoEmpleado GetByEmpleado(int pIdEmpleado)
        {
            DtoEmpleado lista = new DtoEmpleado();

            var urlClient      = string.Format("/Api/Empleados/{0}", pIdEmpleado);
            var restClient     = new RestService();
            var responseClient = restClient.GetAsync <Respuesta <DtoEmpleado> >(urlClient).Lista;

            if (responseClient.Count > 0)
            {
                foreach (var item in responseClient)
                {
                    var data = new DtoEmpleado()
                    {
                        Id              = item.Id,
                        Nombre          = item.Nombre,
                        ApellidoPaterno = item.ApellidoPaterno,
                        ApellidoMaterno = item.ApellidoMaterno,
                        FechaNacimiento = item.FechaNacimiento,
                        EstadoCivil     = item.EstadoCivil,
                        Direccion       = item.Direccion
                    };
                    lista = data;
                }
            }
            return(lista);
        }
コード例 #2
0
ファイル: PEmpleado.cs プロジェクト: Jessie5509/AliyavaWeb
        public bool RegistrarEmpleado(DtoEmpleado dto)
        {
            bool msg;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Empleado nuevoEmpleado = new Empleado();
                        nuevoEmpleado.NombreUsuario = dto.NombreUsuario;
                        nuevoEmpleado.contraseña    = dto.contraseña;
                        nuevoEmpleado.email         = dto.email;

                        context.Empleado.Add(nuevoEmpleado);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Permite Guardar el registro del empleado en la base de datos.
        /// </summary>
        /// <param name="pEntidad">Entidad con los valores del empleado que se guardara.</param>
        /// <returns>Retorna TRUE si el guardado en la BD tuvo exito.</returns>
        public bool Post(DtoEmpleado pEntidad)
        {
            bool IsValid = false;

            using (var db = new BD_SistemaVentaContext())
            {
                if (pEntidad != null)
                {
                    var empleado = new BDTablas.Empleado()
                    {
                        Id              = pEntidad.Id,
                        Nombre          = pEntidad.Nombre,
                        ApellidoPaterno = pEntidad.ApellidoPaterno,
                        ApellidoMaterno = pEntidad.ApellidoMaterno,
                        FechaNacimiento = pEntidad.FechaNacimiento,
                        EstadoCivil     = pEntidad.EstadoCivil,
                        Direccion       = pEntidad.Direccion,
                        Status          = pEntidad.Status
                    };

                    if (empleado.Id == 0)
                    {
                        db.Empleado.Add(empleado);
                    }
                    else
                    {
                        db.Entry(empleado).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                    IsValid = true;
                }
            }
            return(IsValid);
        }
コード例 #4
0
        //obtener info para la boleta



        //funcion para
        public DtoEmpleado Obtener(int id)
        {
            var empleado = new DtoEmpleado();

            try
            {
                using (var ctx = new MaximaContext())
                {
                    empleado = (
                        from p in ctx.tbl_empleado
                        join c in ctx.tbl_cargo on p.id_cargo equals c.id_cargo
                        join e in ctx.tbl_estacion on p.id_estacion equals e.id_estacion
                        where p.id_empleado == id
                        select new
                    {
                        id_empleado = p.id_empleado,
                        id_cargo = p.id_cargo,
                        id_estacion = p.id_estacion,
                        nombres = p.primer_nombre + " " + p.segundo_nombre,
                        apellidos = p.primer_apellido + " " + p.segundo_apellido,
                        nit = p.nit,
                        correo = p.correo,
                        telefono = p.telefono,
                        direccion = p.direccion,
                        fecha_nac = p.fecha_nac,
                        cargo = c.nombre_cargo,
                        estacion = e.nombre_estacion,
                        sueldo = c.sueldo
                    }
                        ).Select(x => new DtoEmpleado
                    {
                        id_empleado = x.id_empleado,
                        id_cargo    = x.id_cargo,
                        id_estacion = x.id_estacion,
                        nombres     = x.nombres,
                        apellidos   = x.apellidos,
                        nit         = x.nit,
                        correo      = x.correo,
                        telefono    = x.telefono,
                        direccion   = x.direccion,
                        fecha_nac   = x.fecha_nac,
                        cargo       = x.cargo,
                        estacion    = x.estacion,
                        suelgo      = x.sueldo
                    }).SingleOrDefault();
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(empleado);
        }
コード例 #5
0
ファイル: PEmpleado.cs プロジェクト: Jessie5509/AliyavaWeb
        public bool existeEmpleado(DtoEmpleado dto)
        {
            bool existe = false;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                existe = context.Empleado.Any(a => a.NombreUsuario == dto.NombreUsuario && a.contraseña == dto.contraseña);
            }

            return(existe);
        }
コード例 #6
0
 public IActionResult Post(DtoEmpleado pEntidad)
 {
     try
     {
         var result = _service.Post(pEntidad);
         return(Json(_respuesta.RespuestaCorrectaPOST(result, "Se Guardó Correctamente.", "Ocurrió un error")));
     }
     catch (Exception ex)
     {
         return(Json(_respuesta.RespuestaError(ex.ToString())));
     }
 }
コード例 #7
0
        public ActionResult AddEmpleado(DtoEmpleado nuevoEmpleado)
        {
            bool msg = HEmpleado.getInstace().AddEmpleado(nuevoEmpleado);

            if (msg == true)
            {
                TempData["Message"] = "Empleado registrado satisfactoriamente!";
            }
            else
            {
                TempData["Message"] = "Completa todos los campos por favor!";
            }

            return(RedirectToAction("RegistroEmpleado"));
        }
コード例 #8
0
        public ActionResult Login(DtoEmpleado dto)
        {
            bool existe = HEmpleado.getInstace().ExisteEmpleado(dto);

            if (existe)
            {
                //Crea la Cookie para que el usuario sea autenticado
                FormsAuthentication.SetAuthCookie(dto.NombreUsuario, false);
                Session["NombreDeUsuario"] = dto.NombreUsuario;
                Session["Contraseña"]      = dto.contraseña;

                return(Redirect("/Home"));
            }

            return(View());
        }
コード例 #9
0
        private void BotonEditar()
        {
            this.Accion = "Actualizar";

            if (IdEmpleado == 0)
            {
                MessageBox.Show("Seleccione un registro para editar", "Mensaje del sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                TabPage t = this.tbcUsuario.TabPages[1];
                this.tbcUsuario.SelectedTab = t;

                //this.HabilitarControles(true);
                this.cmbEmpleado.Enabled = false;
                this.btnNuevo.Enabled    = false;
                this.btnEditar.Enabled   = false;
                this.btnEliminar.Enabled = false;
                this.btnGuardar.Enabled  = true;
                this.btnCancelar.Enabled = true;

                if (IdEmpleado == 0)
                {
                    IdEmpleado = (int)this.dgvEmpleados.Rows[this.dgvEmpleados.CurrentRow.Index].Cells[0].Value;
                }

                DtoEmpleado dtoEmpleado = null;
                dtoEmpleado = this.oEmpleado.GetByEmpleado(IdEmpleado);

                //this.txtUsuarioId.Text = dtoEmpleado.Id.ToString();
                //this.cmbRol.SelectedValue = dtoEmpleado.RoId;
                //this.txtEmail.Text = dtoEmpleado.Email;
                //this.txtUsuario.Text = dtoEmpleado.UsuarioName;
                //this.txtPassword.Text = dtoEmpleado.Password;
                //this.txtConfirmarPasswrod.Text = dtoEmpleado.Password;
                //this.cmbEmpleado.SelectedValue = dtoEmpleado.IdEmpleado;
                //if (this.cmbEmpleado.SelectedValue == null) this.cmbEmpleado.SelectedIndex = 0;
                //this.txtFechaRegistro.Text = dtoUsuario.FechaRegistro.ToString();
                //this.chkEstado.Checked = dtoUsuario.Status == 1 ? true : false;
            }
        }
コード例 #10
0
 public bool Post(DtoEmpleado pEntidad)
 {
     return(_IDataEmpleado.Post(pEntidad));
 }
コード例 #11
0
ファイル: HEmpleado.cs プロジェクト: Jessie5509/AliyavaWeb
        public bool AddEmpleado(DtoEmpleado dto)
        {
            PEmpleado pe = new PEmpleado();

            return(pe.RegistrarEmpleado(dto));
        }
コード例 #12
0
ファイル: HEmpleado.cs プロジェクト: Jessie5509/AliyavaWeb
        public bool ExisteEmpleado(DtoEmpleado dto)
        {
            PEmpleado pe = new PEmpleado();

            return(pe.existeEmpleado(dto));
        }