Пример #1
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;
            }
        }
Пример #2
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;
            }
        }