示例#1
0
        private void datosBuscar(tbEmpleado entity)
        {//enviar los datos al formulario para manipularlos
            try
            {
                EmpleadoGlo = entity;
                if (EmpleadoGlo != null)
                {
                    if (EmpleadoGlo.id != null)
                    {
                        txtIdentificacion.Text = EmpleadoGlo.id.ToString().Trim();
                        txtNombre.Text         = EmpleadoGlo.tbPersona.nombre.ToString().Trim();
                        txtPuesto.Text         = EmpleadoGlo.tbTipoPuesto.nombre.ToString().Trim();

                        //DATOS DE HORAS LABORADAS
                        txtPrecHoraExt.Text = EmpleadoGlo.tbTipoPuesto.precio_ext.ToString().Trim();
                        txtPrecioHora.Text  = EmpleadoGlo.tbTipoPuesto.precio_hora.ToString().Trim();
                    }
                }
                else
                {
                    MenuGenerico.CambioEstadoMenu(ref tlsMenu, (int)EnumMenu.OpcionMenu.Nuevo);
                    Utility.EnableDisableForm(ref gbxPrimarioPagoSalario, false);
                    Utility.ResetForm(ref gbxPrimarioPagoSalario);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
        private void frmReporteGeneracionContrasena_Load(object sender, EventArgs e)
        {
            tbEmpleado     _tbEmpleado     = _tbPersona.tbEmpleado;
            tbEmpresa      _tbEmpresa      = _tbEmpleado.tbEmpresa;
            tbCargo        _tbCargo        = _tbEmpleado.tbCargo;
            tbDepartamento _tbDepartamento = _tbCargo.tbDepartamento;
            tbUsuario      _tbUsuario      = _tbEmpleado.tbUsuario;

            rptGeneracionContrasena _rptGeneracionContrasena = new rptGeneracionContrasena();

            _rptGeneracionContrasena.razonSocial             = _tbEmpresa.razonSocial;
            _rptGeneracionContrasena.nombreCompleto          = _tbPersona.nombreCompleto;
            _rptGeneracionContrasena.descripcionCargo        = _tbCargo.descripcion;
            _rptGeneracionContrasena.descripcionDepartamento = _tbDepartamento.descripcion;
            _rptGeneracionContrasena.correoElectronico       = _tbEmpleado.correoElectronico;
            _rptGeneracionContrasena.nombreUsuario           = _tbUsuario.nombreUsuario;
            _rptGeneracionContrasena.contrasena           = Util.DesencriptaValor(_tbUsuario.contrasena, _tbUsuario.idUsuario.ToString());
            _rptGeneracionContrasena.numeroIdentificacion = _tbPersona.numeroIdentificacion;
            _rptGeneracionContrasena.usuario  = Program.tbUsuario.nombreUsuario;
            _rptGeneracionContrasena.terminal = Program.terminal;

            rvwGeneracionContrasena.LocalReport.DataSources.Clear();
            rvwGeneracionContrasena.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\Seguridad\\rptGeneracionContrasena.rdlc";
            rvwGeneracionContrasena.LocalReport.DataSources.Add(new ReportDataSource("dtsGeneracionContrasena", new List <rptGeneracionContrasena> {
                _rptGeneracionContrasena
            }));
            rvwGeneracionContrasena.RefreshReport();
        }
示例#3
0
        public ActionResult EstadoActivar(int?id)
        {
            try
            {
                tbEmpleado           obj      = db.tbEmpleado.Find(id);
                tbEmpleado           empleado = new tbEmpleado();
                IEnumerable <object> list     = null;
                var MsjError = "";
                list = db.UDP_Gral_tbEmpleado_Update_Estado(id, Helpers.EmpleadoActivo, Function.GetUser(), Function.DatetimeNow());
                foreach (UDP_Gral_tbEmpleado_Update_Estado_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError == "-1")
                {
                    ModelState.AddModelError("", "No se Actualizo el registro contacte con el administrador");
                    return(RedirectToAction("Edit/" + id));
                }
                else
                {
                    return(RedirectToAction("Edit/" + id));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro contacte con el administrador");
                return(RedirectToAction("Edit/" + id));
            }
            //return RedirectToAction("Index");
        }
示例#4
0
        public JsonResult RazonSalida(tbEmpleado tbEmpleado)
        {
            string Msj = "";

            try
            {
                IEnumerable <object> list = null;


                list = db.UDP_Gral_tbEmpleado_Update_RazonSalida(tbEmpleado.emp_Id,
                                                                 tbEmpleado.emp_Estado,
                                                                 tbEmpleado.emp_RazonSalida,
                                                                 Function.GetUser(),
                                                                 Function.DatetimeNow()
                                                                 );
                foreach (UDP_Gral_tbEmpleado_Update_RazonSalida_Result empleado in list)
                {
                    Msj = empleado.MensajeError;
                }

                if (Msj.StartsWith("-1"))
                {
                    Msj = "-1";
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Guardo el registro");
                Msj = "-1";
            }
            return(Json(Msj, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbEmpleado tbEmpleado = db.tbEmpleado.Find(id);

            db.tbEmpleado.Remove(tbEmpleado);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
 private void cerrarForm(object sender, FormClosedEventArgs e)
 {
     if (!banderaSelecciona)
     {
         empleadoGlo = null;
         pasarDatosEvent(empleadoGlo);
     }
 }
示例#7
0
        private void datosBuscar(tbEmpleado empleado)
        {
            try
            {
                empleadosGlo = empleado;
                if (empleadosGlo != null)
                {
                    if (empleadosGlo.id != null)
                    {
                        cbotipoId.Text = empleadosGlo.tipoId.ToString().Trim().ToUpper();
                        //txtId.Text = empleadosGlo.id.ToString().Trim();
                        mskId.Text             = empleadosGlo.id.ToString().Trim();
                        txtNombre.Text         = empleadosGlo.tbPersona.nombre.Trim().ToUpper();
                        txtApellido1.Text      = empleadosGlo.tbPersona.apellido1.Trim().ToUpper();
                        txtApellido2.Text      = empleadosGlo.tbPersona.apellido2.Trim().ToUpper();
                        mskTelefono.Text       = empleadosGlo.tbPersona.telefono.ToString().Trim().ToUpper();
                        cbxPustTrab.Text       = empleadosGlo.tbTipoPuesto.nombre;
                        dtpFechaNac.Value      = empleadosGlo.tbPersona.fechaNac.Value;
                        txtCorreo.Text         = empleadosGlo.tbPersona.correoElectronico;
                        txtDireccion.Text      = empleadosGlo.direccion;
                        dtpFecha_Ingreso.Value = empleadosGlo.fecha_ingreso;
                        chkContradoFin.Checked = !empleadosGlo.esContraDefinido;
                        if (empleadosGlo.esContraDefinido)
                        {
                            dtpFecha_Salida.Value = empleadosGlo.fecha_salida.Value;
                        }
                        else
                        {
                            dtpFecha_Salida.Value = DateTimePicker.MinimumDateTime;
                        }

                        if (empleadosGlo.tbPersona.sexo == 1)
                        {
                            rbtfem.Checked  = false;
                            rbtmasc.Checked = true;
                        }
                        else
                        {
                            rbtfem.Checked  = true;
                            rbtmasc.Checked = false;
                        }
                    }
                }
                else
                {
                    MenuGenerico.CambioEstadoMenu(ref tlsMenu, (int)EnumMenu.OpcionMenu.Nuevo);
                    Utility.EnableDisableForm(ref gbxEmpleados, false);
                    Utility.ResetForm(ref gbxEmpleados);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error. Comuniquese con el administrador " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#8
0
 private void lstvEmpleados_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstvEmpleados.SelectedItems.Count > 0)
     {
         string idSelected = lstvEmpleados.SelectedItems[0].Text;
         foreach (tbEmpleado tipoEmpleado in listaEmpleado)
         {
             if (int.Parse(idSelected) == int.Parse(tipoEmpleado.id))
             {
                 empleadoGlo = tipoEmpleado;
             }
         }
     }
 }
示例#9
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbEmpleado tbEmpleado = db.tbEmpleado.Find(id);

            if (tbEmpleado == null)
            {
                return(HttpNotFound());
            }
            return(View(tbEmpleado));
        }
示例#10
0
        public ActionResult Details(short?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbEmpleado tbEmpleado = db.tbEmpleado.Find(id);

            if (tbEmpleado == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            return(View(tbEmpleado));
        }
示例#11
0
        public ActionResult Edit(short?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbEmpleado tbEmpleado = db.tbEmpleado.Find(id);

            if (tbEmpleado == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            ViewBag.tpi_Id = new SelectList(db.tbTipoIdentificacion, "tpi_Id", "tpi_Descripcion", tbEmpleado.tpi_Id);
            return(View(tbEmpleado));
        }
示例#12
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbEmpleado tbEmpleado = db.tbEmpleado.Find(id);

            if (tbEmpleado == null)
            {
                return(HttpNotFound());
            }
            ViewBag.emp_UsuarioCrea     = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbEmpleado.emp_UsuarioCrea);
            ViewBag.emp_UsuarioModifica = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbEmpleado.emp_UsuarioModifica);
            ViewBag.usu_Id  = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbEmpleado.usu_Id);
            ViewBag.empc_id = new SelectList(db.tbEmpleadoCargo, "empc_Id", "empc_Descripcion", tbEmpleado.empc_id);
            return(View(tbEmpleado));
        }
示例#13
0
        public ActionResult Create([Bind(Include = "emp_Id,emp_Identidad,emp_Nombres,emp_Apellidos,emp_FechaNacimiento,emp_Sexo,emp_CorreoElectronico,emp_Telefono,emp_FechaIngreso,emp_EsActivo,empc_id,usu_Id,emp_UsuarioCrea,emp_FechaCrea,emp_UsuarioModifica,emp_FechaModifica")] tbEmpleado tbEmpleado)
        {
            tbEmpleado.emp_UsuarioCrea  = 3;
            tbEmpleado.emp_FechaCrea    = DateTime.Now;
            tbEmpleado.emp_FechaIngreso = DateTime.Now;
            tbEmpleado.emp_EsActivo     = true;
            tbEmpleado.usu_Id           = 3;
            IEnumerable <object> listempleado = null;
            string MensajeError = "";

            if (ModelState.IsValid)
            {
                try
                {
                    listempleado = db.UDP_Gral_tbEmpleado_Insert(tbEmpleado.emp_Identidad, tbEmpleado.emp_Nombres,
                                                                 tbEmpleado.emp_Apellidos, tbEmpleado.emp_FechaNacimiento,
                                                                 tbEmpleado.emp_Sexo, tbEmpleado.emp_CorreoElectronico,
                                                                 tbEmpleado.emp_Telefono, tbEmpleado.emp_FechaIngreso,
                                                                 tbEmpleado.emp_EsActivo, tbEmpleado.empc_id,
                                                                 tbEmpleado.usu_Id, tbEmpleado.emp_UsuarioCrea, tbEmpleado.emp_FechaCrea);
                    foreach (UDP_Gral_tbEmpleado_Insert_Result Resultado in listempleado)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                        return(View(tbEmpleado));
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.emp_UsuarioCrea     = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbEmpleado.emp_UsuarioCrea);
            ViewBag.emp_UsuarioModifica = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbEmpleado.emp_UsuarioModifica);
            ViewBag.usu_Id  = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbEmpleado.usu_Id);
            ViewBag.empc_id = new SelectList(db.tbEmpleadoCargo, "empc_Id", "empc_Descripcion", tbEmpleado.empc_id);
            return(View(tbEmpleado));
        }
示例#14
0
        DEmpleado empleadIns = new DEmpleado();//creo un nuevo objeto para eviar a datos

        public tbEmpleado guardar(tbEmpleado empleado)
        {// verifica si existe
            tbEmpleado buscarEmpleado = empleadIns.GetEntity(empleado);

            if (buscarEmpleado == null)
            {
                return(empleadIns.Guardar(empleado));
            }
            else
            {
                // si el estado es verdadero
                if (buscarEmpleado.estado == true)
                {
                    throw new EntityExistException("empleado");
                }
                else
                {
                    throw new EntityDisableStateException("empleado");
                }
            }
        }
示例#15
0
        private bool Guardar()
        {
            bool          isOk                 = false;
            tbPagos       GuardarPagos         = new tbPagos();
            tbEmpleado    GuardarDatosEmpleado = new tbEmpleado();
            tbMovimientos mov = guardarMovimientos();

            if (ValidarCampos() && mov != null)
            {
                try
                {
                    GuardarPagos.idEmpleado         = txtIdentificacion.Text.Trim();
                    GuardarPagos.cantidad_horaExtra = (int.Parse(txtHExtras.Text));
                    GuardarPagos.Cantidad_horas     = (int.Parse(txtHoras.Text));
                    GuardarPagos.descripcion        = txtDescripcion.Text;
                    GuardarPagos.total        = float.Parse(txtTotal.Text);
                    GuardarPagos.fecha_pago   = DateTime.Now;
                    GuardarPagos.idMovimiento = mov.idMovimiento;
                    GuardarPagos.tipoId       = EmpleadoGlo.tipoId;//guardar el tipo de Id del empleado


                    //// auditoria////

                    GuardarPagos.fecha_crea      = DateTime.Now;
                    GuardarPagos.fecha_ult_mod   = DateTime.Now;
                    GuardarPagos.usuario_crea    = Global.Usuario.nombreUsuario.Trim().ToUpper();
                    GuardarPagos.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper();

                    pagoSalarioIns.guardar(GuardarPagos);
                    isOk = true;
                }
                catch (SaveEntityException ex)
                {
                    MessageBox.Show(ex.Message);
                    isOk = false;
                }
            }
            return(isOk);
        }
示例#16
0
        /// <summary>
        /// manda a eliminar a la base de datos
        /// </summary>
        /// <returns></returns>
        private bool eliminar()
        {
            bool isOk = false;

            try
            {
                DialogResult result = MessageBox.Show("¿Se encuentra seguro de eliminar los datos?", "Eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    empleadosGlo.estado           = false;
                    empleadosGlo.usuario_ult_crea = Global.Usuario.nombreUsuario;
                    empleadosGlo.fecha_ult_mod    = Utility.getDate();
                    tbEmpleado empleado = empleadoIns.eliminar(empleadosGlo);
                    isOk = true;
                    MessageBox.Show("Los datos han sido eliminados de la base datos.", "Eliminación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (UpdateEntityException ex)
            {
                MessageBox.Show(ex.Message);
                isOk = false;
            }
            return(isOk);
        }
示例#17
0
 /// <summary>
 /// pasamos los datos a modificar en la base de datos.
 /// </summary>
 /// <returns></returns>
 public tbEmpleado eliminar(tbEmpleado empleado)
 {
     return(empleadIns.Actualizar(empleado));
 }
示例#18
0
        public ActionResult Create([Bind(Include = "emp_Id,emp_Nombres,emp_Apellidos,emp_Sexo,emp_FechaNacimiento,tpi_Id,emp_Identificacion,emp_Telefono,emp_Correoelectronico,emp_TipoSangre,emp_Puesto,emp_FechaIngreso,emp_Direccion,emp_RazonInactivacion,emp_UsuarioCrea,emp_FechaCrea,emp_UsuarioModifica,emp_FechaModifica,emp_Estado,emp_RazonSalida,emp_FechaDeSalida")] tbEmpleado tbEmpleado)
        {
            if (ModelState.IsValid)
            {
                if (db.tbEmpleado.Any(a => a.emp_Identificacion == tbEmpleado.emp_Identificacion))
                {
                    ViewBag.tpi_Id    = new SelectList(db.tbEmpleado, "emp_Id", "tpi_Id", tbEmpleado.tpi_Id);
                    ViewBag.TipoIList = new SelectList(db.tbTipoIdentificacion, "tpi_Id", "tpi_Descripcion", "Seleccione");
                    ModelState.AddModelError("", "Ya existe un empleado con el mismo numero de identidad");
                    return(View(tbEmpleado));
                }
                try
                {
                    IEnumerable <object> list = null;
                    string MsjError           = "";
                    list = db.UDP_Gral_tbEmpleados_Insert(tbEmpleado.emp_Nombres,
                                                          tbEmpleado.emp_Apellidos,
                                                          tbEmpleado.emp_Sexo,
                                                          tbEmpleado.emp_FechaNacimiento,
                                                          tbEmpleado.tpi_Id,
                                                          tbEmpleado.emp_Identificacion,
                                                          tbEmpleado.emp_Telefono,
                                                          tbEmpleado.emp_Correoelectronico,
                                                          tbEmpleado.emp_TipoSangre,
                                                          tbEmpleado.emp_Puesto,
                                                          tbEmpleado.emp_FechaIngreso,
                                                          tbEmpleado.emp_Direccion,
                                                          Function.GetUser(),
                                                          Function.DatetimeNow()
                                                          );
                    foreach (UDP_Gral_tbEmpleados_Insert_Result empleados in list)
                    {
                        MsjError = empleados.MensajeError;
                    }

                    if (MsjError.StartsWith("-1"))
                    {
                        ViewBag.tpi_Id    = new SelectList(db.tbEmpleado, "emp_Id", "tpi_Id", tbEmpleado.tpi_Id);
                        ViewBag.TipoIList = new SelectList(db.tbTipoIdentificacion, "tpi_Id", "tpi_Descripcion", "Seleccione");
                        Function.InsertBitacoraErrores("Empleado/Create", MsjError, "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbEmpleado));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex) {
                    ViewBag.tpi_Id    = new SelectList(db.tbEmpleado, "emp_Id", "tpi_Id", tbEmpleado.tpi_Id);
                    ViewBag.TipoIList = new SelectList(db.tbTipoIdentificacion, "tpi_Id", "tpi_Descripcion", "Seleccione");
                    Function.InsertBitacoraErrores("Empleado/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(View(tbEmpleado));
                }
            }
            ViewBag.tpi_Id    = new SelectList(db.tbEmpleado, "emp_Id", "tpi_Id", tbEmpleado.tpi_Id);
            ViewBag.TipoIList = new SelectList(db.tbTipoIdentificacion, "tpi_Id", "tpi_Descripcion", "Seleccione");

            return(View(tbEmpleado));
        }
示例#19
0
 /// <summary>
 /// pasamos los datos a modificar en la base de datos.
 /// </summary>
 /// <returns></returns>
 public tbEmpleado modificar(tbEmpleado emp)
 {
     return(empleadIns.Actualizar(emp));
 }
示例#20
0
        /// <summary>
        /// manda a guardar los datos
        /// </summary>
        /// <returns></returns>
        private bool guardar()
        {
            bool isOK = false;

            if (validarCampos())
            {
                tbEmpleado empleado = new tbEmpleado();
                tbPersona  persona  = new tbPersona();
                //banderaValida = true;

                try
                {
                    persona.tipoId = (int)cbotipoId.SelectedValue;
                    if (persona.tipoId == (byte)Enums.TipoId.Fisica)
                    {
                        persona.identificacion = mskId.Text.Trim();
                    }
                    //else
                    //{
                    //    persona.identificacion = txtId.Text.Trim();
                    //}
                    persona.nombre            = txtNombre.Text.Trim().ToUpper();
                    persona.apellido1         = txtApellido1.Text.Trim().ToUpper();
                    persona.apellido2         = txtApellido2.Text.Trim().ToUpper();
                    persona.fechaNac          = dtpFechaNac.Value;
                    persona.telefono          = int.Parse(mskTelefono.Text);
                    persona.codigoPaisTel     = "506";
                    persona.correoElectronico = txtCorreo.Text;
                    if (rbtmasc.Checked == true)
                    {
                        persona.sexo = 1;
                    }
                    else if (rbtfem.Checked == true)
                    {
                        persona.sexo = 2;
                    }

                    empleado.tipoId        = persona.tipoId;
                    empleado.id            = persona.identificacion;
                    empleado.fecha_ingreso = dtpFecha_Ingreso.Value;
                    empleado.idPuesto      = (int)cbxPustTrab.SelectedValue;


                    empleado.estado           = true;
                    empleado.fecha_ult_mod    = Utility.getDate();
                    empleado.fecha_crea       = Utility.getDate();
                    empleado.usuario_crea     = Global.Usuario.nombreUsuario;
                    empleado.usuario_ult_crea = Global.Usuario.nombreUsuario;
                    empleado.tbPersona        = persona;
                    empleado.direccion        = txtDireccion.Text;
                    empleado.esContraDefinido = !chkContradoFin.Checked;
                    if (empleado.esContraDefinido)
                    {
                        empleado.fecha_salida = dtpFecha_Salida.Value;
                    }
                    else
                    {
                        empleado.fecha_salida = null;
                    }

                    tbEmpleado empleados = empleadoIns.guardar(empleado);
                    isOK = true;
                    // txtId.Text = empleado.idPuesto.ToString();
                    MessageBox.Show("Los datos han sido almacenada en la base de datos.", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (EntityExistException ex)
                {
                    MessageBox.Show(ex.Message);
                    isOK = false;
                }
                catch (EntityDisableStateException ex)
                {
                    DialogResult result = MessageBox.Show("Datos ya existe en la base datos, ¿Desea actualizarlos?", "Datos Existentes", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result == DialogResult.Yes)
                    {
                        empleadosGlo = empleado;
                        isOK         = modificar();
                    }
                    else
                    {
                        isOK = false;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    isOK = false;
                }
            }
            else
            {
                isOK = false;
            }
            return(isOK);
        }