コード例 #1
0
        private async Task Guardar()
        {
            if (IsValid())
            {
                var loading = new LoadingForm();
                BeginInvoke((Action)(() => loading.ShowDialog()));

                var entity = new Puesto()
                {
                    PuestoId           = idSelected,
                    Nombre             = txtNombre.Text,
                    Cupo               = (int)txtCupo.Value,
                    NivelMinimoSalario = txtSalarioMin.Value,
                    NivelMaximoSalario = txtSalarioMax.Value,
                    NivelRiesgo        = txtRiesgo.Text,
                    Estado             = true
                };

                db.Puestos.AddOrUpdate(entity);
                await db.SaveChangesAsync();

                Clean();
                LoadEntities();
                idSelected = 0;

                loading.Close();
            }
        }
コード例 #2
0
        private async Task Guardar()
        {
            if (IsValid())
            {
                var loading = new LoadingForm();
                BeginInvoke((Action)(() => loading.ShowDialog()));

                var entity = new Idioma()
                {
                    IdiomaId = idSelected,
                    Nombre   = txtNombre.Text,
                    Estado   = true
                };

                db.Idiomas.AddOrUpdate(entity);
                await db.SaveChangesAsync();

                Clean();
                LoadEntities();
                idSelected = 0;

                loading.Close();
            }
        }
コード例 #3
0
        private async Task Guardar()
        {
            if (IsValid())
            {
                var loading = new LoadingForm();
                BeginInvoke((Action)(() => loading.ShowDialog()));

                var entity = new Competencia()
                {
                    CompetenciaId = idSelected,
                    Descripcion   = txtNombre.Text,
                    Estado        = comboBox1.SelectedItem.Equals("Activo")
                };

                db.Competencias.AddOrUpdate(entity);
                await db.SaveChangesAsync();

                Clean();
                LoadEntities();
                idSelected = 0;

                loading.Close();
            }
        }
コード例 #4
0
        private async void button1_Click(object sender, EventArgs e)
        {
            if (!IsValid())
            {
                return;
            }
            if (!ValidaCedula(txtCedula.Text.Replace("-", "")))
            {
                return;
            }

            var loading = new LoadingForm();

            BeginInvoke((Action)(() => loading.ShowDialog()));

            candidato = new Candidato()
            {
                CadidatoId   = currentId,
                Cedula       = txtCedula.Text,
                Departamento = comboBox2.Text,
                Estado       = "Activo",
                Recomendado  = txtRecomendado.Text,
                Nombre       = txtNombre.Text,
                PuestoId1    = puestos.FirstOrDefault(x => x.Nombre == comboBox1.SelectedItem.ToString()).PuestoId,
                Salario      = decimal.Parse(txtSalario.Text),
                Telefono     = txtTel.Text,
                Direccion    = txtDir.Text
            };

            db.Candidatos.AddOrUpdate(candidato);
            try
            {
                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                loading.Close();
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (checkedListBox1.CheckedItems.Count > 0)
            {
                foreach (var item in checkedListBox1.CheckedItems)
                {
                    var cmpTmp = competencias.FirstOrDefault(x => x.Descripcion == item.ToString());
                    var tmp    = new CompetenciasCandidato()
                    {
                        CandidatoId   = candidato.CadidatoId,
                        CompetenciaId = cmpTmp.CompetenciaId
                    };

                    db.CompetenciasCandidatos.Add(tmp);
                }
            }

            //if (checkedListBox2.CheckedItems.Count > 0)
            //{
            //    foreach (var item in checkedListBox2.CheckedItems)
            //    {
            //        var cmpTmp = capacitaciones.FirstOrDefault(x => x.Descripcion == item.ToString());
            //        var tmp = new CapacitacionesCandidato()
            //        {
            //            CandidatoId = candidato.CadidatoId,
            //            CapacitacionId = cmpTmp.CapacitacionId
            //        };
            //        db.CapacitacionesCandidatos.Add(tmp);
            //    }
            //}

            if (checkedListBox3.CheckedItems.Count > 0)
            {
                foreach (var item in checkedListBox3.CheckedItems)
                {
                    var cmpTmp = idiomas.FirstOrDefault(x => x.Nombre == item.ToString());
                    var tmp    = new IdiomasCandidato()
                    {
                        CandidatoId = candidato.CadidatoId,
                        IdiomaId    = cmpTmp.IdiomaId
                    };
                    db.IdiomasCandidatos.Add(tmp);
                }
            }

            if (Experiencias != null && Experiencias.Count() > 0)
            {
                foreach (var item in Experiencias)
                {
                    item.CandidatoId = candidato.CadidatoId;
                    db.ExperienciasLaborales.Add(item);
                }
            }

            await db.SaveChangesAsync();

            loading.Close();

            this.Close();
        }