public void GuardarUsuario() { try { { using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext()) if (EsAlta) { GdEmpleados Emp = new GdEmpleados { Empleado = Empleado, IdCliente = IdCliente, IdCargo = IdCargo, //Emp.CodigoPersona = CodigoPersona; IdEmpleadoSuperior = IdEmpleadoSuperior, Telefono = Telefono, Email = Email, Etiquetas = Etiquetas }; db.GdEmpleados.Add(Emp); db.SaveChanges(); //MessageBox.Show("Los cambios han sido guardados correctamente", "Guardar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { { var query = (from a in db.GdEmpleados where a.IdEmpleado == IdEmpleado select a).FirstOrDefault(); query.IdEmpleado = IdEmpleado; query.Empleado = Empleado; query.IdCargo = IdCargo; query.IdCliente = IdCliente; query.IdEmpleadoSuperior = IdEmpleadoSuperior; query.IdCliente = IdCliente; query.Telefono = Telefono; query.Email = Email; query.Etiquetas = Etiquetas; db.SaveChanges(); //MessageBox.Show("Los cambios han sido modificados correctamente", "Modificar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information); } } CargarEmpleado(); } } catch (Exception ex) { string mensaje = ex.Message; } }
private void PbAgregarUsuario_Click(object sender, EventArgs e) { try { DialogResult result = MessageBox.Show("¿Desea añadir un nuevo empleado?", "Empleados", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { if (tvClientes.SelectedNode.Name != string.Empty) { using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext(); var lst = (from a in db.GdEmpleados where a.IdEmpleado == Convert.ToInt32(tvClientes.SelectedNode.Name) select a).ToList(); if (lst.Count() > 0) { FrmInputBox frm = new FrmInputBox(); frm.ShowDialog(); string NombreEmpleado = frm.DatosIntroducidos; frm.Close(); if (NombreEmpleado != null) { GdEmpleados Emp = new GdEmpleados { Empleado = NombreEmpleado, IdCliente = (int)Interaction.IIf(cmbClientes.SelectedIndex == 0, 1, 2), // TODO IdEmpleadoSuperior = (int)Interaction.IIf(lst[0].IdEmpleado != null, lst[0].IdEmpleado, null) }; db.GdEmpleados.Add(Emp); db.SaveChanges(); } else { MessageBox.Show("No ha introducido el nombre de un empleado", "Empleados", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { MessageBox.Show("No ha seleccionado ningún empleado", "Empleados", MessageBoxButtons.OK, MessageBoxIcon.Information); } } tvClientes.Nodes.Clear(); TvEmpleadosCargarNodo(null, null); } catch (Exception ex) { _ = ex.Message; } }