Пример #1
0
        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);
            }
        }
Пример #2
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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
 private void InterfazGenerarReporte_FormClosing(object sender, FormClosingEventArgs e)
 {
     MiEmpleado = null;
     MiSocio    = null;
     Dispose();
 }