Esempio n. 1
0
        public Boolean editarPuesto(Puestos puestos)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idPuesto", SqlDbType.VarChar, puestos.idPuesto, ParameterDirection.Input),
                        ParametroAcceso.CrearParametro("@descripcion", SqlDbType.VarChar, puestos.descripcion, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Administracion.ActualizarPuestoSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
Esempio n. 2
0
        public List <Puestos> getAllPuestos()
        {
            List <Puestos> puestos    = new List <Puestos>();
            SqlConnection  connection = null;
            DataTable      dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Administracion.ConsultaPuestosSP");

                    dt.Load(consulta);
                    connection.Close();
                }

                foreach (DataRow row in dt.Rows)
                {
                    Puestos puest = new Puestos();

                    puest.idPuesto    = Convert.ToInt32(row["idPuesto"].ToString());
                    puest.descripcion = row["descripcion"].ToString();
                    puest.estatus     = Convert.ToBoolean(row["estatus"].ToString());

                    puestos.Add(puest);
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
            }
            return(puestos);
        }
Esempio n. 3
0
 public Empleado(String nombre, int edad, Niveles estudios, Puestos puesto)
 {
     Nombre = nombre;
     Edad = edad;
     Estudios = estudios;
     Puesto = puesto;
 }
Esempio n. 4
0
        public PartialViewResult FormRecontratacion()
        {
            var sucursal = Session["Sucursal"] as SucursalDatos;


            //Obtener la lista de departamentos que tiene la sucursal
            Departamentos deptos = new Departamentos();

            ViewBag.Departamentos = deptos.ObtenerDepartamentosPorEmpresa(sucursal.IdCliente);

            //Obtener la lista de puestos por empresa
            Puestos puestos = new Puestos();

            ViewBag.Puestos = puestos.ObtenerPuestosPorEmpresa(sucursal.IdCliente);

            //Obtener el factor de integración
            FactoresDeIntegracion fi = new FactoresDeIntegracion();

            ViewBag.Factor = fi.ObtenerFactorUno();

            //Obtener las empresas
            Empresas emp = new Empresas();

            ViewBag.Empresas = emp.GetEmpresasBySucursal(sucursal.IdSucursal);


            //Obtener el ultimo contrato


            ViewBag.Esquemas = emp.GetEsquemas();
            return(PartialView());
        }
Esempio n. 5
0
 private void cmbCatPuesto_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (this.cmbCatPuesto.Items.Count > 0)
         {
             if (this.cmbCatPuesto.SelectedIndex != -1)
             {
                 Puestos Aux = (Puestos)this.cmbCatPuesto.SelectedItem;
                 this.LlenarComboCatCategoriasPuesto(Aux.IDPuesto);
             }
             else
             {
                 this.LlenarComboCatCategoriasPuesto(0);
             }
         }
         else
         {
             this.LlenarComboCatCategoriasPuesto(0);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmAltaNominal ~ cmbCatPuesto_SelectedIndexChanged");
     }
 }
Esempio n. 6
0
        private void DgvResultados_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            var row = dgvResultados.Rows[e.RowIndex];

            int     id = int.Parse(row.Cells["ID"].Value.ToString());
            Puestos dd = context.Puestos.FirstOrDefault(x => x.Id == id);

            if (dd == null)
            {
                return;
            }

            workingPuestoDef = dd.Adapt <PuestoViewModel>();
            var frm = new WorkForms.workPuesto()
            {
                Editing = true, DepList = GetDepartamentos()
            };

            editingPuesto            = true;
            frm.PuestoD              = workingPuestoDef;
            frm.DeletingPuestoEvent += DeletePuesto;
            frm.SavePuestoEvent     += Frm_SavePuestoEvent;
            frm.ShowDialog();
            frm.DeletingPuestoEvent -= DeletePuesto;
            frm.SavePuestoEvent     -= Frm_SavePuestoEvent;
            frm.Dispose();
        }
Esempio n. 7
0
        public BindingList <Perfil> obtenerPerfilesPuestos(Puestos c)
        {
            BindingList <Perfil> perfiles   = new BindingList <Perfil>();
            SqlCommand           comando    = _manejador.obtenerProcedimiento("SelectPerfilesPorPuesto");
            SqlDataReader        datareader = null;

            _manejador.agregarParametro(comando, "@puesto", c, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte   id     = (byte)datareader["pk_ID"];
                    string nombre = (string)datareader["Nombre"];

                    Perfil perfil = new Perfil(id, nombre);

                    perfiles.Add(perfil);
                    // c.agregarPerfil(perfil);
                }

                comando.Connection.Close();
                return(perfiles);
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Esempio n. 8
0
 private Comision ObtenerDatos()
 {
     try
     {
         Comision         DatosAux = new Comision();
         Puestos          PT       = this.ObtenerPuestoSeleccionado();
         CategoriasPuesto CP       = this.ObtenerCategoriaSeleccionada();
         Comision         TC       = this.ObtenerTipoComisionSeleccionada();
         DatosAux.NuevoRegistro        = this.NuevoRegistro;
         DatosAux.IDComisionXCategoria = this.NuevoRegistro ? string.Empty : this.Datos.IDComisionXCategoria;
         DatosAux.IDPuesto             = PT.IDPuesto;
         DatosAux.IDCategoria          = CP.IDCategoria;
         DatosAux.IDTipoComision       = TC.IDTipoComision;
         DatosAux.IDProducto           = string.IsNullOrEmpty(this.DatosProducto.IDProducto) ? string.Empty : this.DatosProducto.IDProducto;
         DatosAux.EsPorcentaje         = this.rbPorcentaje.Checked;
         DatosAux.Monto      = this.ObtenerMontoComision();
         DatosAux.Porcentaje = this.ObtenerMontoPorcentaje() / 100;
         DatosAux.Conexion   = Comun.Conexion;
         DatosAux.IDUsuario  = Comun.IDUsuario;
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 9
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.txtMensajeError.Visible = false;
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             Puestos          Datos = this.ObtenerDatos();
             Catalogo_Negocio cn    = new Catalogo_Negocio();
             cn.ABCCatPuesto(Datos);
             if (Datos.Completado)
             {
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this._DatosPuesto = Datos;
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 MessageBox.Show("Ocurrió un error al guardar los datos.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevoTema ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 10
0
        public ActionResult Index()
        {
            var sucursal = Session["Sucursal"] as SucursalDatos;

            if (sucursal != null)
            {
                //Se obtienen los departamentos y los puestos que tiene la empresa para la recontratación
                Departamentos deptos  = new Departamentos();
                Puestos       puestos = new Puestos();
                ViewBag.Departamentos = deptos.ObtenerDepartamentosPorEmpresa(sucursal.IdCliente);
                ViewBag.Puestos       = puestos.ObtenerPuestosPorEmpresa(sucursal.IdCliente);

                ViewBag.IdSucursal = sucursal.IdSucursal;

                Plantillas pl = new Plantillas();
                ViewBag.Plantillas = pl.GetPlantillasByTipo((int)TipoPlantilla.Contrato, sucursal.IdCliente);

                ViewBag.PlantillasBaja = pl.GetPlantillasByTipo2((int)TipoPlantilla.Baja, sucursal.IdCliente);

                Empresas emp = new Empresas();
                ViewBag.Empresas = emp.GetEmpresasBySucursal(sucursal.IdSucursal);
                ViewBag.Esquemas = emp.GetEsquemas();

                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Listar los colaboradores que pertenecen a un área específica y están asignados a un determinado puesto.
        /// </summary>
        /// <param name="a">Área para la cual se genera la lista</param>
        /// <param name="p">Puesto para el cual se genera la lista</param>
        /// <param name="c">Lista en la cual se asignarán los colaboradores</param>
        public void listarColaboradoresPorPuestoSucursal(Puestos p, Sucursal a, ref BindingList <Colaborador> c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectColaboradoresPuestoSucursal");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@puesto", p, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@sucursal", a, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id               = (int)datareader["pk_ID"];
                    string nombre           = (string)datareader["Nombre"];
                    string primer_apellido  = (string)datareader["Primer_Apellido"];
                    string segundo_apellido = (string)datareader["Segundo_Apellido"];

                    Colaborador colaborador = new Colaborador(id, nombre, primer_apellido, segundo_apellido);

                    if (!c.Contains(colaborador))
                    {
                        c.Add(colaborador);
                    }
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
        //Metodo encargado de consultar para la tabla de puestos
        public Puestos LlenaTablaDatosPuestos()
        {
            Puestos              listadatos = new Puestos();
            DataTable            dt         = new DataTable();
            SqlConnection        connection = null;
            List <CamposPuestos> composList = new List <CamposPuestos>();

            try {
                using (connection = Conexion.ObtieneConexion("ConexionBD")) {
                    SqlDataReader consulta;
                    connection.Open();
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Usp_CatPuestosMostrar", null);
                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposPuestos reg = new CamposPuestos();
                    reg.idPuesto     = Convert.ToInt32(row["idPuesto"].ToString());
                    reg.nombrePuesto = row["nombrePuesto"].ToString();
                    reg.descripcion  = row["descripcionPuesto"].ToString();
                    composList.Add(reg);
                }
                listadatos.ListaRegistros = composList.ToArray();
            } catch (Exception e) {
                Console.WriteLine(e);
                throw;
            }
            return(listadatos);
        }
Esempio n. 13
0
        /// <summary>
        /// Obtener los puestos de un colaborador.
        /// </summary>
        /// <param name="c">Colaborador para el cual se obtienen los puestos</param>
        public void obtenerPuestosColaborador(ref Colaborador c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectColaboradorPuestos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@colaborador", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    Puestos puesto = (Puestos)datareader["Puesto"];

                    c.agregarPuesto(puesto);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Obtener los puestos para un registro de horas extra.
        /// </summary>
        /// <param name="r">Registro para el cual se obtienen los puestos</param>
        public void obtenerPuestosRegistroHorasExtra(ref RegistroHorasExtra r)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectRegistroHorasExtraPuestos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@registro", r.Id, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    Puestos puesto = (Puestos)datareader["Puesto"];

                    r.agregarPuesto(puesto);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Esempio n. 15
0
        public async Task <IActionResult> PutPuestos(int id, [FromBody] Puestos puestos)
        {
            if (id != puestos.Id)
            {
                return(BadRequest());
            }

            _context.Entry(puestos).State = EntityState.Modified;

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

            return(NoContent());
        }
        public Mensaje getPercepcionesFijasPorPuestos(Puestos puestos, DBContextAdapter dbContext)
        {
            List <PercepcionesFijas> percepcionesFijas = new List <PercepcionesFijas>();

            try
            {
                inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                percepcionesFijas = (from p in getSession().Set <PercepcionesFijas>()
                                     where p.puestos == puestos
                                     select p).ToList();

                mensajeResultado.resultado = percepcionesFijas;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getPercepcionesFijasPorPuestos()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }
Esempio n. 17
0
        public async Task <IActionResult> PatchPuestos(int id, [FromBody] JsonPatchDocument <Puestos> PuestosPatch)
        {
            Puestos puestos = await _context.Puestos.FirstOrDefaultAsync(u => u.Id == id);

            if (puestos == null)
            {
                return(NotFound());
            }

            try
            {
                PuestosPatch.ApplyTo(puestos);

                _context.Entry(puestos).State = EntityState.Modified;

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

            return(NoContent());
        }
 private List <Error> ValidarDatos()
 {
     try
     {
         List <Error>     Errores = new List <Error>();
         int              aux     = 0;
         Puestos          AuxPT   = this.ObtenerPuestoSeleccionado();
         CategoriasPuesto AuxCP   = this.ObtenerCategoriaSeleccionada();
         if (AuxPT.IDPuesto == 0)
         {
             Errores.Add(new Error {
                 Numero = (aux += 1), Descripcion = "Seleccione un puesto.", ControlSender = this.cmbCatPuesto
             });
         }
         if (string.IsNullOrEmpty(AuxCP.IDCategoria))
         {
             Errores.Add(new Error {
                 Numero = (aux += 1), Descripcion = "Seleccione una categoría.", ControlSender = this.cmbCategoriaPuesto
             });
         }
         return(Errores);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 19
0
 private Puestos ObtenerDatos()
 {
     try
     {
         Puestos   DatosAux       = new Puestos();
         DataTable TablaCategoria = new DataTable();
         TablaCategoria.Columns.Add("IDCategoria", typeof(string));
         TablaCategoria.Columns.Add("IDPuesto", typeof(int));
         TablaCategoria.Columns.Add("Descripcion", typeof(string));
         TablaCategoria.Columns.Add("SueldoBase", typeof(decimal));
         foreach (CategoriasPuesto Item in this.CategoriasPuestos)
         {
             TablaCategoria.Rows.Add(new object[] { Item.IDCategoria, Item.IDPuesto, Item.Descripcion, Item.SueldoBase });
         }
         DatosAux.IDPuesto             = TipoForm == 2 ? this._DatosPuesto.IDPuesto : 0;
         DatosAux.Descripcion          = this.txtNombrePuesto.Text.Trim();
         DatosAux.TablaCategoriaPuesto = TablaCategoria;
         DatosAux.Opcion    = this.TipoForm;
         DatosAux.Conexion  = Comun.Conexion;
         DatosAux.IDUsuario = Comun.IDUsuario;
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 20
0
        public ActionResult DeleteConfirmed(int id)
        {
            Puestos puestos = db.Puestos.Find(id);

            db.Puestos.Remove(puestos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 21
0
        public async Task <ActionResult <Mascotas> > PostPuestos(Puestos puestos)
        {
            _context.Puestos.Add(puestos);

            await _context.SaveChangesAsync();

            return(Ok());
        }
Esempio n. 22
0
        // PUT: api/Puestos/5
        public void Put([FromBody] Puestos Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarPuesto(Datos);
        }
Esempio n. 23
0
        // POST: api/Puestos
        public ID Post([FromBody] Puestos Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            return(new ID(ClassBD.AgregarPuesto(Datos)));
        }
Esempio n. 24
0
        public Puestos mapeoPuestos(DataRow row)
        {
            Puestos oPuestos = new Puestos();

            {
                oPuestos.CodPuesto   = Convert.ToInt32(row["cod_puesto"].ToString());
                oPuestos.Descripcion = row["descripcion"].ToString();
            };
            return(oPuestos);
        }
Esempio n. 25
0
 public ActionResult Post([FromBody] Puestos puestos)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     dbConexion.Puestos.Add(puestos);
     dbConexion.SaveChanges();
     return(Created("api/puestos", puestos));
 }
Esempio n. 26
0
        public ActionResult Create([Bind(Include = "IdPuesto,NombrePuesto,NivelRiesgo,NivelMinimoSalario,NivelMáximoSalario,Estado")] Puestos puestos)
        {
            if (ModelState.IsValid)
            {
                db.Puestos.Add(puestos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(puestos));
        }
 public void ABCCatPuesto(Puestos Datos)
 {
     try
     {
         Catalogo_Datos cd = new Catalogo_Datos();
         cd.ABCCatPuesto(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <Puestos> ObtenerComboCatPuestos(Puestos Datos)
 {
     try
     {
         Catalogo_Datos CD = new Catalogo_Datos();
         return(CD.ObtenerComboCatPuestos(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 29
0
 public ActionResult Post([FromBody] Puestos puestos)
 {
     if (ModelState.IsValid)
     {
         dbConexion.Puestos.Add(puestos);
         dbConexion.SaveChanges();
         return(Ok(puestos));
     }
     else
     {
         return(NotFound());
     }
 }
Esempio n. 30
0
 public int AddPuesto(Puestos model)
 {
     try
     {
         _dbContext.Puestos.Add(model);
         _dbContext.SaveChanges();
         return(200);
     }
     catch (Exception e)
     {
         return(500);
     }
 }
Esempio n. 31
0
 public frmNuevoPuesto(Puestos Datos)
 {
     try
     {
         InitializeComponent();
         this._DatosPuesto = Datos;
         this.TipoForm     = 2;
         // this.CargarCombos();
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevoPuesto ~ frmNuevoPuesto(Puestos Datos)");
     }
 }
 public EstudiosInsuficientesException(Estudios e, 
     Puestos p)
     : base(String.Format("El {0} no puede ser asignado a " +
                                   "una persona con estudios {1}", p, e))
 {
 }