private void DataGridViewEmpleadoPersona_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvEmpleadoPersona.Columns[e.ColumnIndex].Name.Equals("Modificar")) { AbrirOtraVentana <InterfazModificarEmpleado>(new InterfazModificarEmpleado(this, (ModelEmpleadoPersona)dgvEmpleadoPersona.CurrentRow.DataBoundItem)); BotonBuscarEmpleado_Click(sender, e); } else if (dgvEmpleadoPersona.Columns[e.ColumnIndex].Name.Equals("Eliminar")) { if (MyMessageBox.Show("¿Está seguro que desea eliminar este Empleado?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK) { ControladorEmpleado CEmpleado = new ControladorEmpleado(); if (CEmpleado.EliminarEmpleado(((ModelEmpleadoPersona)dgvEmpleadoPersona.CurrentRow.DataBoundItem).MiEmpleado) > 0) { ModificarMensaje("El EMPLEADO ha sido eliminado con ÉXITO"); dgvEmpleadoPersona.DataSource = CEmpleado.ListarTodosEmpleadosPorFiltro(txtNombreEmpleado.Text, txtApellidoEmpleado.Text, txtDNIEmpleado.Text, cbxTipoEmpleado.SelectedItem); } } } else if (dgvEmpleadoPersona.Columns[e.ColumnIndex].Name.Equals("EmitirCarnet")) { AbrirOtraVentana <InterfazEmitirCarnet>(new InterfazEmitirCarnet(this, (ModelEmpleadoPersona)dgvEmpleadoPersona.CurrentRow.DataBoundItem)); } }
public Usuarios() { InitializeComponent(); controladorRoles = new ControladorRoles(); controladorEmpleado = new ControladorEmpleado(); controladorUsuario = new ControladorUsuario(); foreach (var item in controladorRoles.listarRoles()) //ciclo de llenado del combobox de los roles { usuariosRol.Items.Add(item.rol); } //configuración del datagridview dataGridView1.ColumnCount = 4; dataGridView1.AutoGenerateColumns = false; dataGridView1.Columns[0].Name = "ID"; dataGridView1.Columns[0].DataPropertyName = "idempleado"; dataGridView1.Columns[0].Width = 50; dataGridView1.Columns[1].Name = "NOMBRES"; dataGridView1.Columns[1].Width = 150; dataGridView1.Columns[1].DataPropertyName = "nombres"; dataGridView1.Columns[2].Name = "APELLIDOS"; dataGridView1.Columns[2].Width = 150; dataGridView1.Columns[2].DataPropertyName = "apellidos"; dataGridView1.Columns[3].Name = "DUI"; dataGridView1.Columns[3].DataPropertyName = "dui"; dataGridView1.DataSource = controladorEmpleado.listarEmpleados(); }
private void button2_Click(object sender, EventArgs e) { ControladorEmpleado CEmpleado = new ControladorEmpleado(); List <ModelEmpleadoPersona> lista = null; if (cbxDirectivo.Checked && cbxSecretaria.Checked && cbxProfesor.Checked && cbxMantenimiento.Checked) { lista = CEmpleado.TraerEmpleadoReporte(); } else { lista = CEmpleado.TraerEmpleadoReporte() .AsEnumerable() .Where(b => (cbxDirectivo.Checked? true: b.TipoEmpleado != EnumTipoEmpleado.Directivo)) .Where(b => (cbxMantenimiento.Checked ? true : b.TipoEmpleado != EnumTipoEmpleado.Mantenimiento)) .Where(b => (cbxProfesor.Checked ? true : b.TipoEmpleado != EnumTipoEmpleado.Profesor)) .Where(b => (cbxSecretaria.Checked ? true : b.TipoEmpleado != EnumTipoEmpleado.Secretaria)) .ToList() ; } ReportDataSource dt = new ReportDataSource("DataSet1", lista); string dir = "ProjectGimnasiaYEsgrima.Utils.ReporteEmpleado.rdlc"; new InterfazGenerarReporte(dt, dir).ShowDialog(); }
public void llenarCombos() { controladorDepartamentos = new ControladorDepartamentos(); controladorEmpleado = new ControladorEmpleado(); foreach (var item in controladorDepartamentos.listarDepartamentos()) { empleadoDepartamento.Items.Add(item.nombredepartamento); } }
public BuscarEmpleado() { InitializeComponent(); radioButton1.Checked = true; controladorEmpleado = new ControladorEmpleado(); crearLista(); dataGridView1.AutoGenerateColumns = false; }
private void button1_Click_1(object sender, EventArgs e) { ControladorEmpleado CEmpleado = new ControladorEmpleado(); List <ModelIngresoEgresoEmpleado> lista = null; lista = CEmpleado.TraerEntradaSalidaReporte(); ReportDataSource dt = new ReportDataSource("DataSet1", lista); string dir = "ProjectGimnasiaYEsgrima.Utils.EntradaSalidaEmpleado.rdlc"; new InterfazGenerarReporte(dt, dir).ShowDialog(); }
private void button1_Click(object sender, EventArgs e) { ControladorEmpleado CEmpleado = new ControladorEmpleado(); List <ModelEmpleadoPersona> lista = null; lista = CEmpleado.ListarTodosEmpleados() .AsEnumerable() .OrderBy(b => b.Apellido) .ToList(); ReportDataSource dt = new ReportDataSource("DataSet1", lista); string dir = "ProjectGimnasiaYEsgrima.Utils.AlfabeticoEmpleado.rdlc"; new InterfazGenerarReporte(dt, dir).ShowDialog(); }
private void BtnLogin_Click(object sender, EventArgs e) { Empleado empleado = new ControladorEmpleado().VerificarLoginEmpleado(txtUsuario.Text, txtContraseña.Text); if (empleado != null) { // revisar la existencia del usuario MiEmpleado = empleado; lblTipoEmpleado.Text = MiEmpleado.TipoEmpleado.ToString(); logueado = true; Recargar(); } else { MyMessageBox.Show(this, "El usuario y/o contraseña es inválida, intente nuevamente", "Inicio Sesion"); } }
private void ActualizarTabla() { List <ModelEmpleadoPersona> lista = new ControladorEmpleado().ListarTodosEmpleadosPorFiltro("", txtApellidoProfesor.Text, txtDNIProfesor.Text, "Profesor"); lblInfoProfesor.Text = ""; if (lista.Count == 0) { lblInfoProfesor.Text = "NO EXISTE NINGÚN EMPLEADO CON LOS FILTROS SELECCIONADOS"; return; } dgvEmpleadoProfesor.DataSource = lista; dgvEmpleadoProfesor.Refresh(); if (dgvEmpleadoProfesor.Visible == false) { dgvEmpleadoProfesor.Visible = true; } }
public void Test5LoginEmpleadoControladorBD() { // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba. ControladorEmpleado controladorEmpleado = new ControladorEmpleado(); Empleado secretaria_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiEmpleado; Empleado directivo_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiEmpleado; Login login1 = new Login() { Empleado = secretaria_buscado, usuario = "dgiorgi", contraseña = "dgiorgi" }; Login login2 = new Login() { Empleado = directivo_buscado, usuario = "llong", contraseña = "llong" }; using (var context = new DiagramasDeTablasContainer1()) // Se guarda los nuevos login en la base de datos de manera manual, sin uso de controlador { context.Entry(secretaria_buscado).State = System.Data.Entity.EntityState.Modified; context.Entry(login1).State = System.Data.Entity.EntityState.Added; context.Entry(directivo_buscado).State = System.Data.Entity.EntityState.Modified; context.Entry(login2).State = System.Data.Entity.EntityState.Added; context.SaveChanges(); } //Aceptación Assert.IsNotNull(controladorEmpleado.VerificarLoginEmpleado("dgiorgi", "dgiorgi")); Assert.IsNotNull(controladorEmpleado.VerificarLoginEmpleado("llong", "llong")); //Rechazo Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("dgiorgi", "llong")); Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("llong", "dgiorgi")); Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("xaz", "xaz")); Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("dgiorgi", "")); Assert.IsNull(controladorEmpleado.VerificarLoginEmpleado("", "dgiorgi")); logins.Add(login1); logins.Add(login2); }
private bool CargarInformacionPlanilla(int TipoPersona, int DNI) { lblFechaIngreso.Text = "Fecha Ingreso"; if (TipoPersona == 1) // ES SOCIO { // Cargar el socio desde controlador y adjuntar a la planilla ModelSocioPersona socioPersona = new ControladorSocio().BuscarPorClavesUnicasSocio(DNI); if (socioPersona == null) { return(false); } txtNombreApellido.Text = socioPersona.MiPersona.Nombre + "," + socioPersona.MiPersona.Apellido; txtTipoDoc.Text = socioPersona.MiPersona.DNI + ""; txtFechaIngreso.Text = DateTime.Now.ToString(/*"dd'/'MM'/'yyyy"*/); lblTipo.Text = socioPersona.MiSocio.EstadoSocio.ToString(); if (socioPersona.MiPersona.Foto != null) { pnlFoto.Image = byteArrayToImage(socioPersona.MiPersona.Foto); } else { using (var ms = new MemoryStream()) { new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png); pnlFoto.Image = byteArrayToImage(ms.ToArray()); } } pnlFoto.Show(); } else // ES EMPLEADO { // Cargar el empleado desde controlador y adjuntar a la planilla ModelEmpleadoPersona empleadoPersona = new ControladorEmpleado().BuscarEmpleadoPorClavesUnicasPorVista(DNI); if (empleadoPersona == null) { return(false); } txtNombreApellido.Text = empleadoPersona.MiPersona.Nombre + "," + empleadoPersona.MiPersona.Apellido; txtTipoDoc.Text = empleadoPersona.MiPersona.DNI + ""; txtFechaIngreso.Text = DateTime.Now.ToString(/*"dd'/'MM'/'yyyy"*/); lblTipo.Text = empleadoPersona.MiEmpleado.TipoEmpleado.ToString(); if (empleadoPersona.MiPersona.Foto != null) { pnlFoto.Image = byteArrayToImage(empleadoPersona.MiPersona.Foto); } else { using (var ms = new MemoryStream()) { new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png); pnlFoto.Image = byteArrayToImage(ms.ToArray()); } } pnlFoto.Show(); if (new ControladorEmpleado().RegistrarEntradaSalidaEmpleado(empleadoPersona) == 0) { lblFechaIngreso.Text = "Fecha Ingreso"; } else { lblFechaIngreso.Text = "Fecha Egreso"; } } pnlDatosPersona.Show(); return(true); }
public VerAtención(ControladorEmpleado controladorEmpleado, DataGridViewRow dataGridViewRow) { this.controladorEmpleado = controladorEmpleado; this.dataGridViewRow = dataGridViewRow; InitializeComponent(); }
public FormUsuario3(string[] login) { InitializeComponent(); this.controladorEmpleado = new ControladorEmpleado(login); }
public void Test4EmpleadoControladorBD() { // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba. ControladorCategoria controladorCategoria = new ControladorCategoria(); ControladorEmpleado controladorEmpleado = new ControladorEmpleado(); DateTime FechaNacimiento = DateTime.ParseExact("06/11/1991", "dd/MM/yyyy", CultureInfo.InvariantCulture); DateTime FechaInicio = DateTime.ParseExact("01/04/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture); //Aceptado Assert.IsTrue(controladorEmpleado.CrearEmpleado("Pablo", "Barragan", FechaNacimiento, 36000000, "Profesor de futbol", FechaInicio, EnumTipoEmpleado.Profesor) > 0); Assert.IsTrue(controladorEmpleado.CrearEmpleado("Daiana", "Giorgi", FechaNacimiento, 36001111, "Secretaria del departamento de registro", FechaInicio, EnumTipoEmpleado.Secretaria) > 0); Assert.IsTrue(controladorEmpleado.CrearEmpleado("Leandro", "Long", FechaNacimiento, 36002222, "Directivo seleccionado por el 80 por ciento de los socios", FechaInicio, EnumTipoEmpleado.Directivo) > 0); ModelEmpleadoPersona empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000); Assert.IsNotNull(empleado_buscado); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleados().Count > 0); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("blo", "", "", "").Count > 0); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "or", "", "").Count > 0); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "36", "").Count > 0); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "", "Secretaria").Count > 0); Assert.IsTrue(controladorEmpleado.ModificarEmpleado(empleado_buscado.MiPersona.IdPersona, empleado_buscado.MiEmpleado.IdEmpleado, "Pablito clavo un clavito", "Clavito clavo un pablito", FechaNacimiento, 36000000, "Se equivoco de profesorado", FechaInicio, EnumTipoEmpleado.Profesor, EnumEstadoEmpleado.Activo) > 0); //Error Assert.AreEqual(controladorEmpleado.CrearEmpleado("OtraPersona", "OtraPersona", FechaNacimiento, 36000000, "Otro Descrip", FechaInicio, EnumTipoEmpleado.Mantenimiento), -2); Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("z", "", "", "").Count > 0); Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "z", "", "").Count > 0); Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "z", "").Count > 0); Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "", "Mantenimiento").Count > 0); //Eliminación Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0); empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111); Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0); empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222); Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0); //Recuperación Assert.IsTrue(controladorEmpleado.CrearEmpleado("Pablo", "Barragan", FechaNacimiento, 36000000, "Recuperando Profesor de futbol", FechaInicio, EnumTipoEmpleado.Profesor) == -1); Assert.IsTrue(controladorEmpleado.CrearEmpleado("Daiana", "Giorgi", FechaNacimiento, 36001111, "Recuperando Secretaria del departamento de registro", FechaInicio, EnumTipoEmpleado.Secretaria) == -1); Assert.IsTrue(controladorEmpleado.CrearEmpleado("Leandro", "Long", FechaNacimiento, 36002222, "Recuperando Directivo seleccionado por el 80 por ciento de los socios", FechaInicio, EnumTipoEmpleado.Directivo) == -1); //Relacion Empleado Categoria empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000); Assert.IsTrue(controladorCategoria.AsignarEmpleadoAlCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0); //Error intento de agregar de nuevo Assert.IsTrue(controladorCategoria.AsignarEmpleadoAlCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2); //Eliminar relacion Empleado Categoria empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000); Assert.IsTrue(controladorCategoria.EliminarEmpleadoDelCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0); //Error intento de eliminar de nuevo Assert.IsTrue(controladorCategoria.EliminarEmpleadoDelCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2); //Registrar Ingreso Empleado Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 0); //Registrar Salida Empleado Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 1); //Registrar Ingreso Empleado Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 0); using (var context = new DiagramasDeTablasContainer1()) { registros.AddRange(context.RegistroIngresoEgresoes .AsEnumerable() .Where(b => b.Empleado.Persona.DNI == 36000000) .ToList()); } //El empleado registró dos veces su ingreso y una sola vez la salida, lo que se crea 2 filas en la tabla Assert.IsTrue(registros.Count == 2); empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000).MiEmpleado); empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiEmpleado); empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiEmpleado); personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000).MiPersona); personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiPersona); personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiPersona); }
public ReservasDeHora(ControladorEmpleado controladorEmpleado) { this.controladorEmpleado = controladorEmpleado; InitializeComponent(); }
public RealizarRegistroDeAtencion(ControladorEmpleado controladorEmpleado, DataGridViewRow dataGridViewRow) { this.controladorEmpleado = controladorEmpleado; this.dataGridViewRow = dataGridViewRow; InitializeComponent(); }
public void BotonGuardarEmpleado_Click(object sender, EventArgs e) { var hayError = false; if (txtNombreEmpleado.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtNombreEmpleado, "El nombre del empleado debe contener entre 3 y 50 caracteres"); } else { errorProvider1.SetError(txtNombreEmpleado, ""); } if (txtApellidoEmpleado.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtApellidoEmpleado, "El apellido del empleado debe contener entre entre 3 y 50 caracteres"); } else { errorProvider1.SetError(txtApellidoEmpleado, ""); } if (txtDNIEmpleado.Text.Length < 6) { hayError = true; errorProvider1.SetError(txtDNIEmpleado, "El DNI debe ser un número entre 6 y 8 dígitos"); } else { errorProvider1.SetError(txtDNIEmpleado, ""); } if (dtpFechaNacimiento.Value.CompareTo(DateTime.Now) >= 0) { hayError = true; errorProvider1.SetError(dtpFechaNacimiento, "La fecha de nacimiento debe ser inferior al dia de hoy."); } else { errorProvider1.SetError(dtpFechaNacimiento, ""); } if (dtpFechaNacimiento.Value.CompareTo(dtpInicioEmpleado.Value) >= 0) { hayError = true; errorProvider1.SetError(dtpInicioEmpleado, "La fecha de inicio debe ser superior a la fecha de nacimiento."); } else { errorProvider1.SetError(dtpInicioEmpleado, ""); } if (hayError) { return; } Enum.TryParse <EnumTipoEmpleado>(cbxTipoEmpleado.SelectedValue.ToString(), out EnumTipoEmpleado tipoEmpleado); ControladorEmpleado Cempleado = new ControladorEmpleado(); int resultado = Cempleado.CrearEmpleado(txtNombreEmpleado.Text, txtApellidoEmpleado.Text, dtpFechaNacimiento.Value, Convert.ToInt32(txtDNIEmpleado.Text), txtDescripcionEmpleado.Text, dtpInicioEmpleado.Value, tipoEmpleado); if (resultado > 0) { Padre.ModificarMensaje("El EMPLEADO ha sido creado con ÉXITO"); Padre.Actualizar(); Dispose(); } else if (resultado == -1) { Padre.ModificarMensaje("El EMPLEADO ha sido recuperado con ÉXITO"); Padre.Actualizar(); Dispose(); } else if (resultado == -2) { MyMessageBox.Show(this, "Ya existe el EMPLEADO", "Empleado"); } else if (resultado == -3) { MyMessageBox.Show(this, "El tipo de EMPLEADO seleccionó está en mantenimiento", "Empleado"); } }
public Ventas(ControladorEmpleado controladorEmpleado) { this.controladorEmpleado = controladorEmpleado; InitializeComponent(); }
private void BotonGuardarEmpleado_Click(object sender, EventArgs e) { var hayError = false; if (txtNombreEmpleado.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtNombreEmpleado, "El nombre del empleado debe contener entre 3 y 50 caracteres"); } else { errorProvider1.SetError(txtNombreEmpleado, ""); } if (txtApellidoEmpleado.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtApellidoEmpleado, "El nombre del apellido debe contener entre 3 y 50 caracteres"); } if (dtpFechaNacimiento.Value.CompareTo(DateTime.Now) >= 0) { hayError = true; errorProvider1.SetError(dtpFechaNacimiento, "La fecha de nacimiento debe ser inferior al dia de hoy."); } else { errorProvider1.SetError(dtpFechaNacimiento, ""); } if (dtpFechaNacimiento.Value.CompareTo(dtpInicioEmpleado.Value) >= 0) { hayError = true; errorProvider1.SetError(dtpInicioEmpleado, "La fecha de inicio debe ser superior a la fecha de nacimiento."); } else { errorProvider1.SetError(txtApellidoEmpleado, ""); } if (hayError) { return; } Enum.TryParse <EnumTipoEmpleado>(txtTipoEmpleado.Text, out EnumTipoEmpleado tipoEmpleado); ControladorEmpleado Cempleado = new ControladorEmpleado(); var resultado = Cempleado.ModificarEmpleado(empleado.MiPersona.IdPersona, empleado.MiEmpleado.IdEmpleado, txtNombreEmpleado.Text, txtApellidoEmpleado.Text, dtpFechaNacimiento.Value, Convert.ToInt32(txtDNIEmpleado.Text), txtDescripcionEmpleado.Text, dtpInicioEmpleado.Value, tipoEmpleado, empleado.MiEmpleado.EstadoEmpleado); if (resultado > 0) { Padre.ModificarMensaje("El EMPLEADO ha sido modificado con ÉXITO"); Padre.Actualizar(); Dispose(); } else if (resultado == -2) { MyMessageBox.Show(this, "Ya existe el EMPLEADO", "Empleado"); } }