Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }