public int RegistrarEntradaSalidaEmpleado(ModelEmpleadoPersona empleado) { RegistroIngresoEgreso registro = bdEmpleado.TomarUltimoRegistroEntradaSalida(empleado.MiEmpleado); if (registro == null) { registro = new RegistroIngresoEgreso() { Empleado = empleado.MiEmpleado, Fecha = DateTime.Now, HoraIngreso = DateTime.Now }; bdEmpleado.RegistrarEntradaSalida(0, registro); return(0); } else if (registro.HoraEgreso == null) { registro.HoraEgreso = DateTime.Now; bdEmpleado.RegistrarEntradaSalida(1, registro); return(1); } else { registro = new RegistroIngresoEgreso() { Empleado = empleado.MiEmpleado, Fecha = DateTime.Now, HoraIngreso = DateTime.Now }; bdEmpleado.RegistrarEntradaSalida(0, registro); return(0); } }
public InterfazEmitirCarnet(InterfazListaEmpleado ventana, ModelEmpleadoPersona emp) { MiEmpleado = emp; MiVentana2 = ventana; InitializeComponent(); reportViewer1.ProcessingMode = ProcessingMode.Local; this.reportViewer1.LocalReport.ReportEmbeddedResource = "ProjectGimnasiaYEsgrima.Utils.Empleado.rdlc"; CargarInterfazBuena(); }
public InterfazModificarEmpleado(InterfazListaEmpleado padre, ModelEmpleadoPersona empleado) { this.Padre = padre; this.empleado = empleado; InitializeComponent(); txtNombreEmpleado.Text = empleado.Nombre; txtApellidoEmpleado.Text = empleado.Apellido; dtpFechaNacimiento.Value = empleado.MiPersona.FechaNacimiento; txtDNIEmpleado.Text = Convert.ToString(empleado.DNI); txtDescripcionEmpleado.Text = empleado.MiEmpleado.DescripcionTarea; dtpInicioEmpleado.Value = empleado.MiEmpleado.FechaInicio; txtTipoEmpleado.Text = empleado.TipoEmpleado.ToString(); txtTipoEmpleado.ReadOnly = true; txtDNIEmpleado.ReadOnly = true; CargarCamposFocus(); CargarInterfazBuena(); }
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); }
private void reportViewer1_Load(object sender, EventArgs e) { if (MiEmpleado != null) { MiEmpleado = new ControladorEmpleado().BuscarEmpleadoPorClavesUnicasPorVista(MiEmpleado.MiPersona.DNI); if (MiEmpleado.MiPersona.Foto != null) { using (var ms = new MemoryStream(MiEmpleado.Foto)) bbb = new Bitmap(Image.FromStream(ms)); } else { using (var ms = new MemoryStream()) { new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png); MiEmpleado.MiPersona.Foto = ms.ToArray(); new ControladorPersona().ActualizarFotoPersona(MiEmpleado.MiPersona.DNI, ms.ToArray()); } } } else { MiSocio = new ControladorSocio().BuscarPorClavesUnicasSocio(MiSocio.MiPersona.DNI); if (MiSocio.MiPersona.Foto != null) { using (var ms = new MemoryStream(MiSocio.MiPersona.Foto)) bbb = new Bitmap(Image.FromStream(ms)); } else { using (var ms = new MemoryStream()) { new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil).Save(ms, ImageFormat.Png); MiSocio.MiPersona.Foto = ms.ToArray(); new ControladorPersona().ActualizarFotoPersona(MiSocio.MiPersona.DNI, ms.ToArray()); } } } string tipoDoc = MiSocio == null ? "" : MiSocio.MiSocio.TipoDocumento + ""; int numeroDoc = MiSocio == null ? MiEmpleado.DNI : MiSocio.DNI; string nombre = MiSocio == null ? MiEmpleado.Nombre : MiSocio.Nombre; string apellido = MiSocio == null ? MiEmpleado.Apellido : MiSocio.Apellido; string fechaIngreso = MiSocio == null ? new DateTime(MiEmpleado.MiEmpleado.FechaInicio.Year, MiEmpleado.MiEmpleado.FechaInicio.Month, MiEmpleado.MiEmpleado.FechaInicio.Day).ToString("dd'/'MM'/'yyyy") : new DateTime(MiSocio.MiSocio.FechaInicio.Year, MiSocio.MiSocio.FechaInicio.Month, MiSocio.MiSocio.FechaInicio.Day).ToString("dd'/'MM'/'yyyy"); string tipoEmpleado = MiSocio == null?MiEmpleado.TipoEmpleado.ToString() : MiSocio.MiSocio.CategoriaSocio.ToString(); string tipoDocumentacion = MiSocio == null ? "Empleado" : "Socio"; string barratexto = tipoDocumentacion + "-" + numeroDoc; BarcodeWriter barcode = new BarcodeWriter(); barcode.Format = BarcodeFormat.QR_CODE; barcode.Options = new ZXing.Common.EncodingOptions { Height = 400, Width = 400, Margin = 1 }; var b = barcode.Write(barratexto); ReportParameter PCodigoBarras; using (var ms = new MemoryStream()) { b.Save(ms, ImageFormat.Png); PCodigoBarras = new ReportParameter() { Name = "ReportParameterCodigoBarras", Values = { Convert.ToBase64String(ms.ToArray()) } }; } Bitmap c; if (bbb == null) { c = new Bitmap(global::ProjectGimnasiaYEsgrima.Properties.Resources.Perfil); } else { c = bbb; } ReportParameter PFoto; using (var ms = new MemoryStream()) { c.Save(ms, ImageFormat.Png); PFoto = new ReportParameter() { Name = "ReportParameterFoto", Values = { Convert.ToBase64String(ms.ToArray()) } }; } ReportParameter PTipoDocyNumero = new ReportParameter("ReportParameterTipoDocyNumero", tipoDoc + " " + numeroDoc); ReportParameter PNombre = new ReportParameter("ReportParameterNombreYApellido", nombre + " " + apellido); ReportParameter PApellido = new ReportParameter("ReportParameterFechaIngreso", fechaIngreso); ReportParameter PTipoEmpleado = new ReportParameter("ReportParameterCategoria", tipoEmpleado); this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { PTipoDocyNumero, PNombre, PApellido, PTipoEmpleado, PCodigoBarras, PFoto }); this.reportViewer1.RefreshReport(); }
private void InterfazGenerarReporte_FormClosing(object sender, FormClosingEventArgs e) { MiEmpleado = null; MiSocio = null; Dispose(); }