예제 #1
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
     try {
         if (txtId.Text != "0")
         {
             if (RadMessageBox.Show("Desea eliminar el perfil seleccionado...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
             {
                 int Result = oCHumano.CHU_Perfiles_Elimina(int.Parse(txtId.Text), BaseWinBP.UsuarioLogueado.ID);
                 if (Result != 0)
                 {
                     RadMessageBox.Show("Perfil eliminado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                 }
                 else
                 {
                     RadMessageBox.Show("Ocurrió un error al eliminar el perfil", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                 }
                 LimpiarCampos();
                 cboEntidad.SelectedIndex = 0;
             }
         }
     } catch (Exception ex) {
         RadMessageBox.Show("Ocurrió un error al eliminar el perfil\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
     } finally {
         oCHumano = null;
     }
 }
예제 #2
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
     try {
         if (txtId.Text != "0")
         {
             if (RadMessageBox.Show("Desea eliminar la descripción para el puesto seleccionado...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
             {
                 int Result = oCHumano.CHU_DescPuestos_Elimina(int.Parse(txtId.Text), BaseWinBP.UsuarioLogueado.ID);
                 if (Result != 0)
                 {
                     RadMessageBox.Show("Descripción de puesto eliminada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                 }
                 else
                 {
                     RadMessageBox.Show("Ocurrió un error al eliminar la descripción del puesto", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                 }
                 LimpiarCampos();
                 CargarGrid();
                 CargarGridContactos();
             }
         }
         else
         {
             RadMessageBox.Show("No hay descripción de puesto seleccionado", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
         }
     } catch (Exception ex) {
         RadMessageBox.Show("Ocurrió un error al eliminar la descrpción del puesto\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
     } finally {
         oCHumano = null;
     }
 }
예제 #3
0
        private void btnReporte_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            try {
                if (txtId.Text.Trim().Length != 0)
                {
                    frmViewer frm = new frmViewer();
                    frm.iReport = new Reportes.rptDescripcionPuestos();

                    frm.iReport.SetDataSource(oCHumano.CHU_DescripcionPuestos_Reporte(int.Parse(txtId.Text)));
                    frm.iReport.Subreports["Contactos"].SetDataSource(oCHumano.CHU_DescripcionPuestos_Reporte_Contactos(int.Parse(txtId.Text)));
                    frm.iReport.Subreports["Perfil"].SetDataSource(oCHumano.CHU_DescripcionPuestos_Reporte_Perfil(int.Parse(txtId.Text)));
                    frm.iReport.Subreports["Competencias"].SetDataSource(oCHumano.CHU_DescripcionPuestos_Reporte_Competencias(int.Parse(txtId.Text)));

                    frm.WindowState = FormWindowState.Maximized;
                    frm.ShowDialog();
                }
                else
                {
                    RadMessageBox.Show("No ha seleccionado una descripción de puestos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al mostrar el reporte\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
예제 #4
0
        private void CargarGrid()
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            oList.Clear();
            Flag = false;

            try {
                if (cboDepto.SelectedValue != null)
                {
                    DataSet oAux = oCHumano.CHU_Perfiles_Obtener(int.Parse(cboDepto.SelectedValue.ToString()), int.Parse(cboPuestos.SelectedValue.ToString()));
                    if (oAux.Tables.Count > 0)
                    {
                        #region Detalle Grid
                        /* EDUCACIÓN */
                        if (oAux.Tables[1].Rows.Count > 0)
                        {
                            foreach (DataRow oRow in oAux.Tables[1].Rows)
                            {
                                oList.Add(new PerfilDescripcionBE()
                                {
                                    Id       = int.Parse(oRow["EDU_Id"].ToString()),
                                    Grupo    = "1-EDUCACIÓN",
                                    Concepto = oRow["EDU_Nombre"].ToString(),
                                    Tipo     = oRow["Tipo"].ToString()
                                });
                            }
                        }
                    }
                    /* FUNCIONES */
                    if (oAux.Tables[2].Rows.Count > 0)
                    {
                        foreach (DataRow oRow in oAux.Tables[2].Rows)
                        {
                            oList.Add(new PerfilDescripcionBE()
                            {
                                Id       = int.Parse(oRow["COM_Id"].ToString()),
                                Grupo    = "2-COMPETENCIAS",
                                Concepto = oRow["COM_Nombre"].ToString(),
                                Tipo     = oRow["PCO_Nivel"].ToString(),
                                Valor    = decimal.Parse(oRow["PCO_Ponderacion"].ToString())
                            });
                        }
                    }
                    #endregion

                    /* DATOS GENERALES DEL PERFIL */
                    if (oAux.Tables[0].Rows.Count > 0)
                    {
                        txtIdPerfil.Text    = (oAux.Tables[0].Rows[0]["PER_Id"].ToString());
                        lblExperiencia.Text = oAux.Tables[0].Rows[0]["PER_Experiencia"].ToString();
                    }
                }
                ActualizaGrid();
            } catch (Exception ex) {
                throw ex;
            } finally {
                Flag = true;
            }
        }
예제 #5
0
 private void frmTabulador_Load(object sender, EventArgs e)
 {
     oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
     try {
         gvDatos.DataSource = oCHumano.CHU_Tabulador_Puestos_Obtener();
     } catch (Exception ex) {
         RadMessageBox.Show("Ocurrió un error al cargar la pantalla\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
     }
 }
예제 #6
0
        private void CargarNuevosPuestos()
        {
            oCHumano = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
            try {
                oList = oCHumano.CHU_NuevoPuesto_Obtener(BaseWinBP.UsuarioLogueado.ID);
                var lista = oList.FindAll(item => item.Estado == "REVISADO" || item.Estado == "CAPTURADO" || item.Estado == "ACTUALIZADO");

                gvDatos.DataSource = lista;
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al cargar las propuestas de puestos\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally { oCHumano = null; }
        }
 private void CargarGrid()
 {
     oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
     try {
         gvDatos.DataSource = null;
         oList = oCHumano.CHU_Digitalizados_Obtener(int.Parse(txtIdExp.Text));
         gvDatos.DataSource = oList;
     } catch (Exception ex) {
         throw ex;
     } finally {
         oCHumano = null;
     }
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            try {
                if (oList.Count == 0)
                {
                    RadMessageBox.Show("Debe agregar al menos un documento para continuar", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    return;
                }

                #region Carga Detalle
                DataTable oData = new DataTable("Datos");

                oData.Columns.Add("Id");
                oData.Columns.Add("Tipo");
                oData.Columns.Add("Ruta");
                oData.Columns.Add("Estatus");

                oList.ForEach(item => {
                    DataRow oRow = oData.NewRow();

                    oRow["Tipo"]    = item.Documento.Id;
                    oRow["Ruta"]    = item.NombreArchivo;
                    oRow["Estatus"] = item.DatosUsuario.Estatus;

                    oData.Rows.Add(oRow);
                });

                #endregion

                int Result = oCHumano.CHU_Digitalizados_Guardar(int.Parse(txtIdExp.Text), oData, BaseWinBP.UsuarioLogueado.ID, oList);
                if (Result != 0)
                {
                    RadMessageBox.Show("Documentos guardados correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    this.Close();
                }
                else
                {
                    RadMessageBox.Show("Ocurrió un error al guardar los documentos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al guardar los documentos\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
        private void CargarSolicitudes()
        {
            oCHumano = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
            try {
                //DockWindow activeDocumen = this.radDock1.DocumentManager.ActiveDocument;

                oList = oCHumano.CHU_SolicitudP_Obtener(BaseWinBP.UsuarioLogueado.ID);
                var lista = oList.FindAll(item => item.Estado == "REVISADO" || item.Estado == "CAPTURADO" || item.Estado == "ACTUALIZADO");
                gvDatos.DataSource = lista;

                //var dList = oList.FindAll(item => item.Estado == "ACEPTADO" || item.Estado == "RECHAZADO");
                //gvDictamen.DataSource = dList;
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al cargar las solicitudes\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            oCHumano = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
            SolicitudPersonalBE obj = new SolicitudPersonalBE();

            try {
                if (RadMessageBox.Show("Esta acción dará de baja la solicitud\nDesea continuar...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    if (rdbRevisiones.IsChecked == true)
                    {
                        obj.Estado = "1";
                    }
                    if (rdbAceptado.IsChecked == true)
                    {
                        obj.Estado = "2";
                    }
                    if (rdbRechazado.IsChecked == true)
                    {
                        obj.Estado = "3";
                    }

                    obj.Id = int.Parse(txtIdSu.Text);

                    obj.Dictamen = txtDictamen.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    obj.DatosUsuario.Estatus       = false;

                    int Result = oCHumano.CHU_SolicitudP_ActualizarDictamen(obj);
                    if (Result == 0)
                    {
                        RadMessageBox.Show("Ocurrió un error al modificar los datos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                    else
                    {
                        RadMessageBox.Show("Información actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        LimpiarCampos();
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al dar de baja la solicitud\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
예제 #11
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            oCHumano = new CapitalHumano.WCF_CHumano.Hersan_CHumanoClient();
            DictamenNuevoPuestoBE obj = new DictamenNuevoPuestoBE();

            try {
                //if (chkEstatus.Checked) {
                if (RadMessageBox.Show("Esta acción dará de baja la solicitud\nDesea continuar...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    bool myItem = rdbAceptado.IsChecked;
                    if (rdbAceptado.IsChecked == true)
                    {
                        obj.Autorizado = true;
                    }
                    else
                    {
                        obj.Autorizado = false;
                    }

                    obj.Id          = int.Parse(txtIdNuevoP.Text);
                    obj.OpinionesCH = txtOpinionesCH.Text;
                    obj.OpinionesDG = txtOpinionesDG.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    obj.DatosUsuario.Estatus       = false;

                    int Result = oCHumano.CHU_DictamenNuevoP_Actualizar(obj);
                    if (Result == 0)
                    {
                        RadMessageBox.Show("Ocurrió un error al modificar los datos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                    else
                    {
                        RadMessageBox.Show("Información actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        LimpiarCampos();
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al dar de baja la solicitud\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
예제 #12
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            try {
                ExpedientesBE obj = new ExpedientesBE();
                obj.Id = txtExpediente.Text.Trim().Length == 0 ? 0 : int.Parse(txtExpediente.Text);
                obj.Puesto.Departamentos.Entidades.Id = cboEntidad.Enabled ? int.Parse(cboEntidad.SelectedValue.ToString()) : 0;
                obj.Puesto.Departamentos.Id           = cboDepto.Enabled ? int.Parse(cboDepto.SelectedValue.ToString()) : 0;
                obj.Puesto.Id = cboPuesto.Enabled ? int.Parse(cboPuesto.SelectedValue.ToString()) : 0;
                obj.Tipo      = cboTipoExpediente.Enabled ? cboTipoExpediente.Text : string.Empty;
                obj.DatosPersonales.APaterno = txtAPaterno.Text.Trim().Length == 0 ? string.Empty : txtAPaterno.Text;
                obj.DatosPersonales.AMaterno = txtAMaterno.Text.Trim().Length == 0 ? string.Empty : txtAMaterno.Text;
                obj.DatosPersonales.Nombres  = txtNombres.Text.Trim().Length == 0 ? string.Empty : txtNombres.Text;

                gvDatos.DataSource = oCHumano.CHU_Expedientes_Consultar(obj);
            } catch (Exception ex) {
                throw ex;
            } finally {
                oCHumano = null;
            }
        }
예제 #13
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            try {
                PerfilesBE obj = new PerfilesBE();
                obj.Sel = this.Text.Contains("PERFIL");
                obj.Puesto.Departamentos.Entidades.Id = cboEntidad.Enabled ? int.Parse(cboEntidad.SelectedValue.ToString()) : 0;
                obj.Puesto.Departamentos.Id           = cboDepto.Enabled ? int.Parse(cboDepto.SelectedValue.ToString()) : 0;
                obj.Puesto.Id = cboPuesto.Enabled ? int.Parse(cboPuesto.SelectedValue.ToString()) : 0;

                oList = oCHumano.CHU_Perfil_Consulta(obj);
                gvDatos.DataSource = oList;

                if (oList.Count == 0)
                {
                    RadMessageBox.Show("No se han encontrado datos con los criterios seleccionados", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al cargar la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
예제 #14
0
        private void CargarGridContactos()
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            pList.Clear();
            //LimpiarCampos();
            Flag = false;

            try {
                if (txtIdPerfil.Text != "")
                {
                    DataSet oAux = oCHumano.CHU_DescripcionPuestos_Obtener(int.Parse(txtIdPerfil.Text));
                    if (oAux.Tables.Count > 0)
                    {
                        #region Detalle Grid
                        /* CONTACTOS */
                        if (oAux.Tables[1].Rows.Count > 0)
                        {
                            foreach (DataRow oRow in oAux.Tables[1].Rows)
                            {
                                pList.Add(new DescPuestosContactosBE()
                                {
                                    Id       = int.Parse(oRow["CON_Id"].ToString()),
                                    Concepto = oRow["CON_Nombre"].ToString(),
                                    TipoCon  = oRow["TipoCon"].ToString(),
                                    Tipo     = bool.Parse(oRow["CON_Interno"].ToString())
                                });
                            }
                        }

                        /* FUNCIONES */
                        if (oAux.Tables[2].Rows.Count > 0)
                        {
                            foreach (DataRow oRow in oAux.Tables[2].Rows)
                            {
                                txtRiesgo.Text      = (oRow["DCT_Riesgos"].ToString());
                                txtEsfuerzo.Text    = (oRow["DCT_EsfuerzoFisico"].ToString());
                                txtCondiciones.Text = oRow["DCT_CondicionesAmb"].ToString();
                                txtEquipo.Text      = oRow["DCT_EsfuerzoFisico"].ToString();
                                txtActividades.Text = oRow["DCT_Actividades"].ToString();
                            }
                        }
                        #endregion

                        /* DATOS GENERALES DEL PERFIL */
                        if (oAux.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow oRow in oAux.Tables[0].Rows)
                            {
                                txtId.Text                     = oAux.Tables[0].Rows[0]["DPU_Id"].ToString();
                                txtObservaciones.Text          = oAux.Tables[0].Rows[0]["DPU_Observaciones"].ToString();
                                txtObjetivo.Text               = oAux.Tables[0].Rows[0]["DPU_Objetivo"].ToString();
                                txtAutoridad.Text              = oAux.Tables[0].Rows[0]["DPU_Autoridad"].ToString();
                                cboColaboradores.SelectedIndex = int.Parse(oAux.Tables[0].Rows[0]["DPU_Colobaradores"].ToString());
                            }
                        }
                    }
                    else
                    {
                        oAux.Tables.Clear();
                    }
                }
                ActualizaGrid();
            } catch (Exception ex) {
                throw ex;
            } finally {
                Flag = true;
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            SolicitudPersonalBE obj = new SolicitudPersonalBE();

            try {
                if (rdbRevisiones.IsChecked == rdbAceptado.IsChecked == rdbRechazado.IsChecked == false)
                {
                    RadMessageBox.Show("Debe de selecciona un estatus para el dictamen", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    return;
                }

                if (oList.FindAll((item => item.Estado.Contains("ACEPTADO") && item.Id == int.Parse(txtIdSu.Text))).Count > 0 || oList.FindAll((item => item.Estado.Contains("RECHAZADO") && item.Id == int.Parse(txtIdSu.Text))).Count > 0)
                {
                    RadMessageBox.Show("Esta propuesta ya ha sido dictmaninada, no es posible modificarla", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);

                    return;
                }

                if (RadMessageBox.Show("Desea guardar los datos capturados...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    if (rdbRevisiones.IsChecked == true)
                    {
                        obj.Estado = "1";
                    }
                    else
                    if (rdbAceptado.IsChecked == true)
                    {
                        obj.Estado = "2";
                    }
                    else
                    if (rdbRechazado.IsChecked == true)
                    {
                        obj.Estado = "3";
                    }

                    obj.Id       = int.Parse(txtIdSu.Text);
                    obj.Dictamen = txtDictamen.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    obj.DatosUsuario.Estatus       = true;

                    #region Correo
                    //string pwd = "Catcooptest";
                    //string smtp = "smtp.GMAIL.com";
                    //string emisor = "*****@*****.**";
                    //string destinatario = "*****@*****.**";
                    //string asunto = "Respuesta a su Solicitud de Sustitución de Personal(" + DateTime.Now.ToString("dd / MMM / yyy hh: mm:ss") + ") ";
                    //string CuerpoMsg = "¡¡Favor de revisar el sistema para consultar la  y hacer las continuaciones si necesarias!!";
                    //int port = 587;
                    #endregion

                    //PROCESO DE GUARDADO Y ACTUALIZACION
                    if (int.Parse(txtIdSu.Text) > 0)
                    {
                        int Result = oCHumano.CHU_SolicitudP_ActualizarDictamen(obj);
                        if (Result == 0)
                        {
                            RadMessageBox.Show("Ocurrió un error al guardar un elemento en el organigrama", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                        }
                        else
                        {
                            RadMessageBox.Show("Elemento guardado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                            LimpiarCampos();
                            CargarSolicitudes();

                            //BaseWinBP.EnviarMail(emisor, destinatario, asunto, CuerpoMsg, smtp, pwd, port);
                        }
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al actualizar la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
예제 #16
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (grdDatos.Rows.Count < 1 || grdDatosEdu.Rows.Count < 1)
            {
                RadMessageBox.Show("Debe de agregar estudios y competencias al perfil...\n", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                return;
            }
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            DataTable oData = new DataTable("Datos");

            try {
                oData.Columns.Add("Id");
                oData.Columns.Add("Concepto");
                oData.Columns.Add("Tipo");
                oData.Columns.Add("Valor");
                oData.Columns.Add("Estatus");

                PerfilesBE obj = new PerfilesBE();
                oList.ForEach(item => {
                    obj.Id = txtId.Text.Trim().Length > 0 ? int.Parse(txtId.Text) : 0;
                    obj.Puesto.Departamentos.Id = int.Parse(cboDepto.SelectedValue.ToString());
                    obj.Puesto.Id   = int.Parse(cboPuestos.SelectedValue.ToString());
                    obj.Experiencia = cboExperiencia.Text;
                    obj.SueldoMax   = decimal.Parse(txtSueldo.Text);
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;

                    #region Carga Detalle
                    DataRow oRow = oData.NewRow();
                    if (item.Grupo.Contains("EDUCACIÓN"))
                    {
                        oRow["Id"]       = item.Id;
                        oRow["Concepto"] = "EDUCACIÓN";
                        oRow["Tipo"]     = item.Tipo;
                        oRow["Valor"]    = item.Valor;
                        oRow["Estatus"]  = item.DatosUsuario.Estatus;
                    }
                    if (item.Grupo.Contains("COMPETENCIAS"))
                    {
                        oRow["Id"]       = item.Id;
                        oRow["Concepto"] = "COMPETENCIAS";
                        oRow["Tipo"]     = item.Tipo;
                        oRow["Valor"]    = item.Valor;
                        oRow["Estatus"]  = item.DatosUsuario.Estatus;
                    }
                    oData.Rows.Add(oRow);
                    #endregion
                });
                if (RadMessageBox.Show("Desea guardar los datos capturados...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    /* ALTA DE PERFIL */
                    if (int.Parse(txtId.Text) == 0)
                    {
                        int Result = oCHumano.CHU_Perfiles_Guardar(obj, oData);
                        if (Result != 0)
                        {
                            RadMessageBox.Show("Perfil guardado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        }
                        else
                        {
                            RadMessageBox.Show("Ocurrió un error al guardar el perfil", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                        }
                    }
                    else
                    {
                        int Result = oCHumano.CHU_Perfiles_Actualiza(obj, oData);
                        if (Result != 0)
                        {
                            RadMessageBox.Show("Perfil actualizado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        }
                        else
                        {
                            RadMessageBox.Show("Ocurrió un error al actualizar el perfil", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                        }
                    }

                    LimpiarCampos();
                    cboEntidad.SelectedIndex = 0;
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al guardar el perfil\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
예제 #17
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            DataTable oData  = new DataTable("Datos");
            DataTable oData1 = new DataTable("Donnees");

            try {
                if (!ValidarCampos())
                {
                    RadMessageBox.Show("Debe capturar todos los datos para continuar", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    return;
                }

                oData.Columns.Add("Id");
                oData.Columns.Add("Tipo");
                oData.Columns.Add("Estatus");

                oData1.Columns.Add("Esfuerzo");
                oData1.Columns.Add("Riesgo");
                oData1.Columns.Add("Condicion");
                oData1.Columns.Add("Equipo");
                oData1.Columns.Add("Actividades");

                #region Carga Detalle



                DescripcionPuestosBE obj = new DescripcionPuestosBE();
                pList.ForEach(item => {
                    DataRow oRow    = oData.NewRow();
                    oRow["Id"]      = item.Id;
                    oRow["Tipo"]    = item.Tipo;
                    oRow["Estatus"] = item.DatosUsuario.Estatus;

                    oData.Rows.Add(oRow);
                });

                obj.Id            = txtId.Text.Trim().Length > 0 ? int.Parse(txtId.Text) : 0;
                obj.Perfiles.Id   = int.Parse(txtIdPerfil.Text);
                obj.Colabordores  = cboColaboradores.SelectedIndex;
                obj.Autoridad     = txtAutoridad.Text;
                obj.Objetivo      = txtObjetivo.Text;
                obj.Observaciones = txtObservaciones.Text;
                obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;

                DataRow oRow1 = oData1.NewRow();
                oRow1["Esfuerzo"]    = txtEsfuerzo.Text;
                oRow1["Riesgo"]      = txtRiesgo.Text;
                oRow1["Condicion"]   = txtCondiciones.Text;
                oRow1["Equipo"]      = txtEquipo.Text;
                oRow1["Actividades"] = txtActividades.Text;

                oData1.Rows.Add(oRow1);



                #endregion


                /* ALTA DE PERFIL */
                if (int.Parse(txtId.Text) == 0)
                {
                    int Result = oCHumano.CHU_DescPuestos_Guardar(obj, oData, oData1);
                    if (Result != 0)
                    {
                        RadMessageBox.Show("Descripcion de puesto guardada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    }
                    else
                    {
                        RadMessageBox.Show("Ocurrió un error al guardar la descripcion de puesto", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                }
                else
                {
                    int Result = oCHumano.CHU_DescPuestos_Actualizar(obj, oData, oData1);
                    if (Result != 0)
                    {
                        RadMessageBox.Show("Descripcion de puesto actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    }
                    else
                    {
                        RadMessageBox.Show("Ocurrió un error al actualizar la descripcion del puesto", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                }
                LimpiarCampos();
                CargarGrid();
                CargarGridContactos();
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al guardar la descripcion del puesto\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
예제 #18
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            NuevoPuestoBE obj = new NuevoPuestoBE();

            try {
                if (rdbRevisiones.IsChecked == rdbAceptado.IsChecked == rdbRechazado.IsChecked == false)
                {
                    RadMessageBox.Show("Debe de selecciona un estatus para el dictamen", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    return;
                }

                if (oList.FindAll((item => item.Estado.Contains("ACEPTADO") && item.Id == int.Parse(txtIdNuevoP.Text))).Count > 0 || oList.FindAll((item => item.Estado.Contains("RECHAZADO") && item.Id == int.Parse(txtIdNuevoP.Text))).Count > 0)
                {
                    RadMessageBox.Show("Esta propuesta ya ha sido dictmaninada, no es posible modificarla", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    return;
                }

                if (RadMessageBox.Show("Desea guardar los datos capturados...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
                {
                    if (rdbRevisiones.IsChecked == true)
                    {
                        obj.Estado = "1";
                    }
                    else
                    if (rdbAceptado.IsChecked == true)
                    {
                        obj.Estado = "2";
                    }
                    else
                    if (rdbRechazado.IsChecked == true)
                    {
                        obj.Estado = "3";
                    }

                    obj.Id          = int.Parse(txtIdNuevoP.Text);
                    obj.OpinionesCH = txtOpinionesCH.Text;
                    obj.OpinionesDG = txtOpinionesDG.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;
                    obj.DatosUsuario.Estatus       = true;

                    //PROCESO DE GUARDADO Y ACTUALIZACION
                    if (int.Parse(txtIdNuevoP.Text) > 0)
                    {
                        int Result = oCHumano.CHU_NuevoPuesto_ActualizarDictamen(obj);
                        if (Result == 0)
                        {
                            RadMessageBox.Show("Ocurrió un error al guardar el nuevo dictamen", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                        }
                        else
                        {
                            RadMessageBox.Show("Elemento guardado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                            LimpiarCampos();
                            CargarNuevosPuestos();
                        }
                    }
                }
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al actualizar la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }
예제 #19
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oCHumano = new WCF_CHumano.Hersan_CHumanoClient();
            DataTable oData = new DataTable("Datos");

            try {
                oData.Columns.Add("Id");
                oData.Columns.Add("Concepto");
                oData.Columns.Add("Tipo");
                oData.Columns.Add("Estatus");

                PerfilesBE obj = new PerfilesBE();
                oList.ForEach(item => {
                    obj.Id = int.Parse(txtId.Text);
                    obj.Puesto.Departamentos.Id = int.Parse(cboDepto.SelectedValue.ToString());
                    obj.Puesto.Id   = int.Parse(cboPuestos.SelectedValue.ToString());
                    obj.Experiencia = cboExperiencia.Text;
                    obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID;

                    #region Carga Detalle
                    DataRow oRow = oData.NewRow();
                    if (item.Grupo.Contains("EDUCACIÓN"))
                    {
                        oRow["Id"]       = item.Id;
                        oRow["Concepto"] = "EDUCACIÓN";
                        oRow["Tipo"]     = item.Tipo;
                        oRow["Estatus"]  = item.DatosUsuario.Estatus;
                    }
                    if (item.Grupo.Contains("FUNCIONES"))
                    {
                        oRow["Id"]       = item.Id;
                        oRow["Concepto"] = "FUNCIONES";
                        oRow["Tipo"]     = string.Empty;
                        oRow["Estatus"]  = item.DatosUsuario.Estatus;
                    }
                    if (item.Grupo.Contains("COMPETENCIAS"))
                    {
                        oRow["Id"]       = item.Id;
                        oRow["Concepto"] = "COMPETENCIAS";
                        oRow["Tipo"]     = string.Empty;
                        oRow["Estatus"]  = item.DatosUsuario.Estatus;
                    }
                    oData.Rows.Add(oRow);
                    #endregion
                });

                /* ALTA DE PERFIL */
                if (int.Parse(txtId.Text) == 0)
                {
                    int Result = oCHumano.CHU_Perfiles_Guardar(obj, oData);
                    if (Result != 0)
                    {
                        RadMessageBox.Show("Perfil guardado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    }
                    else
                    {
                        RadMessageBox.Show("Ocurrió un error al guardar el perfil", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                }
                else
                {
                    int Result = oCHumano.CHU_Perfiles_Actualiza(obj, oData);
                    if (Result != 0)
                    {
                        RadMessageBox.Show("Perfil actualizado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    }
                    else
                    {
                        RadMessageBox.Show("Ocurrió un error al actualizar el perfil", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                }
                LimpiarCampos();
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al guardar el perfil\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCHumano = null;
            }
        }