public ConsultarInstalacion(string id)
        {
            InitializeComponent();
            InstalacionCEN _inst = new InstalacionCEN();
            InstalacionEN inst = _inst.ObtenerInstalacion(id);
            idBox.Text = inst.Id;
            nombreBox.Text = inst.Nombre;
            direccionBox.Text = inst.Direccion;
            localidadBox.Text = inst.Localidad;
            provinciaBox.Text = inst.Provincia;
            paisBox.Text = inst.Pais;
            codigoPostalBox.Text = inst.CodigoPostal;
            telefonoBox.Text = inst.Telefono;
            m2Box.Text = inst.MetrosCuadrados.ToString();
            clienteBox.Text = inst.Cliente.Nif;
            descripcionBox.Text = inst.Descripcion;

            idBox.Enabled = false;
            nombreBox.Enabled = false;
            direccionBox.Enabled = false;
            localidadBox.Enabled = false;
            provinciaBox.Enabled = false;
            paisBox.Enabled = false;
            codigoPostalBox.Enabled = false;
            telefonoBox.Enabled = false;
            m2Box.Enabled = false;
            clienteBox.Enabled = false;
            descripcionBox.Enabled = false;

            TrabajadorCEN _trab = new TrabajadorCEN();
            IList<TrabajadorEN> trab = _trab.ObtenerTodos(0, 0);
            gridTrabajadores.DataSource = trab;
        }
        private void Aceptar_Click(object sender, EventArgs e)
        {
            if ( NombreBox.Text.Length != 0 && ApellidosBox.Text.Length != 0 && DireccionBox.Text.Length != 0 &&
                TelefonoBox.Text.Length != 0 && CpBox.Text.Length != 0 && PaisBox.Text.Length != 0 && LocalidadBox.Text.Length != 0 &&
                ProvinciaBox.Text.Length != 0 && TipoBox.Text.Length != 0)
            {
                TrabajadorCEN trabajadorEditar = new TrabajadorCEN();
                if (TipoBox.Text.Equals("Empleado"))
                {
                    trabajadorEditar.Editar(NifBox.Text, NombreBox.Text, ApellidosBox.Text, DireccionBox.Text, TelefonoBox.Text,
                     CpBox.Text, PaisBox.Text, LocalidadBox.Text, ProvinciaBox.Text, PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Empleado);

                }
                else
                {
                    trabajadorEditar.Editar(NifBox.Text, NombreBox.Text, ApellidosBox.Text, DireccionBox.Text, TelefonoBox.Text,
                    CpBox.Text, PaisBox.Text, LocalidadBox.Text, ProvinciaBox.Text, PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Cooperativista);

                }
                this.Close();
            }
            else
            {
                MessageBox.Show(Constantes._ERRORCAMPOSVACIOS);
            }
        }
 public ConsultaTrabajador()
 {
     InitializeComponent();
     _trabajador = new TrabajadorCEN();
     _trabGV = new List<TrabajadorGV>();
     this.Load += GridConsulta_Load;
 }
 public ConsultarEditarNominas(string id, string traId, bool editar)
 {
     InitializeComponent();
     ParteFijaBox.TextChanged += new EventHandler(CalcularTotal);
     ParteVariableBox.TextChanged += new EventHandler(CalcularTotal);
     TrabajadorCEN trabajador = new TrabajadorCEN();
     IList<TrabajadorEN> lista = new List<TrabajadorEN>();
     lista = trabajador.ObtenerTodos(0, 0);
     if (lista.Contains(trabajador.ObtenerTrabajador(traId)))
     {
         if (trabajador.ObtenerTrabajador(traId).Tipo.Equals(PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Cooperativista))
         {
             RellenarCampos(id, true);
             if (editar)
             {
                 ActivarCampos(true);
             }
         }
         else
         {
             RellenarCampos(id, false);
             if (editar)
             {
                 ActivarCampos(false);
             }
         }
     }
 }
        private void Crear_Click(object sender, EventArgs e)
        {
            //Crear trabajador
            TrabajadorCEN trabajador = new TrabajadorCEN();

            if (NIF.Text.Length != 0 && Nombre.Text.Length != 0 && Apellidos.Text.Length != 0 && Direccion.Text.Length != 0 &&
                Telefono.Text.Length != 0 && CP.Text.Length != 0 && Pais.Text.Length != 0 && Localidad.Text.Length != 0 &&
                Provincia.Text.Length != 0 && Tipo1.Text.Length != 0)
            {
                if (NIF.Text.Length == 9)
                {
                    NumeroNif nf = new NumeroNif(NIF.Text);
                    if (nf.EsCorrecto)
                    {

                        try
                        {
                            if (Tipo1.SelectedItem.ToString().Equals("Cooperativista"))
                            {
                                trabajador.Crear(NIF.Text, Nombre.Text, Apellidos.Text, Direccion.Text, Telefono.Text,
                                    CP.Text, Pais.Text, Localidad.Text, Provincia.Text, TipoEmpleoEnum.Cooperativista);
                            }
                            else
                            {
                                trabajador.Crear(NIF.Text, Nombre.Text, Apellidos.Text, Direccion.Text, Telefono.Text,
                                    CP.Text, Pais.Text, Localidad.Text, Provincia.Text, TipoEmpleoEnum.Empleado);
                            }
                            //alert Creado correctamente
                            //MessageBox.Show("Trabajador creado correctamente");
                            this.Close();
                        }
                        catch (Exception exp)
                        {
                            MessageBox.Show(Constantes._ERRORTRABAJADOR);
                            throw exp;
                        }
                    }
                    else
                    {
                        MessageBox.Show(Constantes._ERRORNIFFORMATO);
                    }
                }
                else
                {
                    MessageBox.Show(Constantes._ERRORNIFFORMATO);
                }
            }
            else
            {
                //alert hay campos sin rellenar
                MessageBox.Show(Constantes._ERRORCAMPOSVACIOS);
            }
        }
 private void CargarNominas(string id)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     TrabajadorEN t = trabajador.ObtenerTrabajador(id);
     NominaCEN nomina = new NominaCEN();
     IList<NominaEN> lista = new List<NominaEN>();
     t = trabajador.ObtenerTrabajador(id);
     lista = nomina.ObtenerTodas(0, 0);
     IList<NominaEN> listabuena = new List<NominaEN>();
     foreach (NominaEN n in lista)
     {
         if (n.Trabajador.Nif.Equals(t.Nif))
         {
             listabuena.Add(n);
         }
     }
     nominas.DataSource = listabuena;
 }
 public void RellenarCampos(string id, bool cope)
 {
     NominaCEN nomina = new NominaCEN();
     TrabajadorCEN t = new TrabajadorCEN();
     NominaEN n = new NominaEN();
     n = nomina.ObtenerNomina(id);
     IDBox.Text = id;
     ParteFijaBox.Text = n.ParteFija.ToString();
     if (cope)
     {
         ParteVariable.Visible = true;
         ParteVariableBox.Visible = true;
         ParteVariableBox.Text = n.ParteVariable.ToString();
     }
     HorasBox.Text = n.Horas.ToString();
     TotalBox.Text = n.Total.ToString();
     fecha.Visible = true;
     fechaBox.Visible = true;
     fechaBox.Text = n.Fecha.ToString();
     TrabajadorBox.Text = t.ObtenerTrabajador(n.Trabajador.Nif).Nif;
 }
        private IList<JGV> convertirJornadaGV(IList<JornadaFechaEN> lista)
        {
            IList<JGV> l = new List<JGV>();

            foreach (JornadaFechaEN j in lista)
            {
                InstalacionCEN ins = new InstalacionCEN();
                TrabajadorCEN tra = new TrabajadorCEN();
                TrabajadorEN t = new TrabajadorEN();
                JornadaFechaCEN jor = new JornadaFechaCEN();

                l.Add(new JGV()
                {
                    Id = jor.ObtenerJornada(j.Id).Id.ToString(),
                    Fecha = jor.ObtenerJornada(j.Id).Fecha.ToString(),
                    NombreI = ins.ObtenerInstalacion(j.Instalacion.Id).Nombre
                });
            }

            return l;
        }
        public InformeInstalacion(string id)
        {
            InitializeComponent();

            labelNombreEmpresa.Text = Constantes._NOMBREEMPRESA;
            labelFechaInforme.Text = DateTime.Now.ToString();
            labelCiudadInforme.Text = Constantes._CIUDADEMPRESA;

            InstalacionCEN _inst = new InstalacionCEN();
            InstalacionEN inst = _inst.ObtenerInstalacion(id);
            id_instalacion = inst.Id;
            idBox.Text = inst.Id;
            nombreBox.Text = inst.Nombre;
            direccionBox.Text = inst.Direccion;
            localidadBox.Text = inst.Localidad;
            provinciaBox.Text = inst.Provincia;
            paisBox.Text = inst.Pais;
            codigoPostalBox.Text = inst.CodigoPostal;
            telefonoBox.Text = inst.Telefono;
            m2Box.Text = inst.MetrosCuadrados.ToString();
            clienteBox.Text = inst.Cliente.Nif;
            descripcionBox.Text = inst.Descripcion;

            idBox.Enabled = false;
            nombreBox.Enabled = false;
            direccionBox.Enabled = false;
            localidadBox.Enabled = false;
            provinciaBox.Enabled = false;
            paisBox.Enabled = false;
            codigoPostalBox.Enabled = false;
            telefonoBox.Enabled = false;
            m2Box.Enabled = false;
            clienteBox.Enabled = false;
            descripcionBox.Enabled = false;

            IList<TrabajadorEN> lista = new List<TrabajadorEN>();
            TrabajadorCEN trabajador = new TrabajadorCEN();
            lista = trabajador.ObtenerTodos(0, 0);
            gridInstalaciones.DataSource = lista;
        }
        public void Grid_Load(object sender, EventArgs e)
        {
            try
            {
                TrabajadorCEN trabajador = new TrabajadorCEN();
                IList<TrabajadorEN> listaT = trabajador.ObtenerTodos(0, 0);
                Trabajadores.DataSource = convertirTrabajadorGV(listaT);

                InstalacionCEN instalacion = new InstalacionCEN();
                IList<InstalacionEN> listaI = instalacion.ObtenerTodas(0, 0);
                Instalaciones.DataSource = convertirInstalacionGV(listaI);

                JornadaFechaCEN jornada = new JornadaFechaCEN();
                IList<JornadaFechaEN> listaJ = jornada.ObtenerTodas(0, 0);
                IList<JGV> listajornadas = convertirJornadaGV(listaJ);
                Jornada.DataSource = listajornadas;

            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
 private void GenerarInforme_Click(object sender, EventArgs e)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     TrabajadorGV t = (TrabajadorGV)Mostrar.CurrentRow.DataBoundItem;
     TrabajadorEN generartrabajador = trabajador.ObtenerTrabajador(t.Nif);
     GeneradorPDF pdf = new GeneradorPDF();
     pdf.pdfTrabajador(generartrabajador);
 }
        private List<NominaGV> Convertir_NominaGW(IList<NominaEN> lista)
        {
            List<NominaGV> l = new List<NominaGV>();

            foreach (NominaEN t in lista)
            {
                TrabajadorCEN trab = new TrabajadorCEN();

                l.Add(new NominaGV()
                {
                    Id = t.Id,
                    ParteFija = t.ParteFija,
                    ParteVariable = t.ParteVariable,
                    Fecha = t.Fecha.ToString(),
                    Horas = t.Horas,
                    DNI_Trabajador = trab.ObtenerTrabajador(t.Trabajador.Nif).Nif,
                    Total = t.Total
                });
            }
            return l;
        }
        private void Crear_Click(object sender, EventArgs e)
        {
            JornadaFechaCEN jornada = new JornadaFechaCEN();
            TrabajadorCEN trabajador = new TrabajadorCEN();

            IGV instalacion = (IGV)Instalaciones.CurrentRow.DataBoundItem;
            TGV t = (TGV)Trabajadores.CurrentRow.DataBoundItem;
            IList<int> lista = new List<int>();
            lista.Add(jornada.Crear(FechaBox.Value, instalacion.Id));
            trabajador.Relationer_jornadas(t.DNI, lista);
            Cancelar.Text = "Cerrar";
            Grid_Load(sender, e);
        }
        private void BuscarNominas(object sender, EventArgs e)
        {
            NominaCEN nomina = new NominaCEN();
            IList<NominaEN> lista = new List<NominaEN>();

            if (Premisa.Text.Equals("Trabajador"))
            {
                if (Buscador.Text.Length == 9)
                {
                    try
                    {
                        TrabajadorCEN trabajador = new TrabajadorCEN();
                        TrabajadorEN t = new TrabajadorEN();
                        t = trabajador.ObtenerTrabajador(Buscador.Text);
                        lista = nomina.ObtenerTodas(0, 0);
                        IList<NominaEN> listabuena = new List<NominaEN>();
                        foreach (NominaEN n in lista)
                        {
                            if (n.Trabajador.Nif.Equals(t.Nif))
                            {
                                listabuena.Add(n);
                            }
                        }
                        Mostrar.DataSource = Convertir_NominaGW(listabuena);
                        ComprobarLista(lista);
                    }
                    catch (Exception exp)
                    {
                        MessageBox.Show(exp.Message);
                    }
                }
                else
                {
                    lista = nomina.ObtenerTodas(0, 0);
                    Mostrar.DataSource = Convertir_NominaGW(lista);
                    ComprobarLista(lista);
                }
            }
            else if (Premisa.Text.Equals("Fecha"))
            {

            }
            else if (Premisa.Text.Equals("Parte Fija"))
            {
                try
                {
                    float solucion;
                    bool convertido = float.TryParse(Buscador.Text, out solucion);

                    if (convertido == false && Buscador.Text.Length!=0)
                    {
                        MessageBox.Show("Porfavor inserte un sueldo númerico");
                    }
                    else if(Buscador.Text.Length==0)
                    {
                        lista = nomina.ObtenerTodas(0, 0);
                        Mostrar.DataSource = Convertir_NominaGW(lista);
                        ComprobarLista(lista);
                    }
                    else
                    {
                        lista = nomina.BuscarPorParteFija(solucion);
                        Mostrar.DataSource = Convertir_NominaGW(lista);
                        ComprobarLista(lista);
                    }
                }
                catch (Exception exp)
                {
                    MessageBox.Show(exp.Message);
                }

            }
        }
        public void pdfInstalacion(InstalacionEN instalacion)
        {
            Document document;
            document = new Document(PageSize.A4, 25, 25, 30, 30);
            string path = @"" + "Instalación " + instalacion.Id + ".pdf";
            FileStream fs = new FileStream(path, FileMode.OpenOrCreate);

            // Create an instance to the PDF file by creating an instance of the PDF
            // Writer class using the document and the filestrem in the constructor.
            PdfWriter writer = PdfWriter.GetInstance(document, fs);

            // Open the document to enable you to write to the document
            document.Open();

            // Creo cabecera del informe
            PdfPTable tableTitulo = new PdfPTable(2);
            tableTitulo.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;
            PdfPCell cell = new PdfPCell(new Phrase("Informe de Instalación"));
            cell.BorderWidth = 0;
            cell.Colspan = 3;
            cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
            tableTitulo.AddCell(cell);
            document.Add(tableTitulo);

            //Tabla sin bordes
            PdfPTable tableCabecera = new PdfPTable(2);
            tableCabecera.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;

            //Cargamos la imagen de resources.
            System.Drawing.Image logores = Properties.Resources.logo;
            iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(logores, System.Drawing.Imaging.ImageFormat.Jpeg);

            //Añado imagen a la cabecera y fecha.
            logo.ScaleAbsolute(100f, 100f);
            PdfPCell cellLogo = new PdfPCell(logo);
            cellLogo.BorderWidth = 0;
            tableCabecera.AddCell(cellLogo);
            tableCabecera.AddCell("\n\n\n\n\nEmpresa: " + Constantes._NOMBREEMPRESA + "\nLocalidad: "
                + Constantes._CIUDADEMPRESA + "\nFecha: " + DateTime.Now.ToString() + "\n");

            //Inserto tabla de cabecera
            document.Add(tableCabecera);

            Paragraph salto = new Paragraph(" ");
            document.Add(salto);
            document.Add(salto);

            //Añadimos una tabla con los datos de la instalacion
            PdfPTable tableInstalacion = new PdfPTable(2);
            PdfPCell cell2 = new PdfPCell(new Phrase("Datos de la instalación"));
            cell2.Colspan = 2;
            cell2.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
            tableInstalacion.AddCell(cell2);
            tableInstalacion.AddCell("ID");
            tableInstalacion.AddCell(instalacion.Id);
            tableInstalacion.AddCell("Nombre");
            tableInstalacion.AddCell(instalacion.Nombre);
            tableInstalacion.AddCell("Descripción");
            tableInstalacion.AddCell(instalacion.Descripcion);
            tableInstalacion.AddCell("Dirección");
            tableInstalacion.AddCell(instalacion.Direccion);
            tableInstalacion.AddCell("Localidad");
            tableInstalacion.AddCell(instalacion.Localidad);
            tableInstalacion.AddCell("Provincia");
            tableInstalacion.AddCell(instalacion.Provincia);
            tableInstalacion.AddCell("País");
            tableInstalacion.AddCell(instalacion.Pais);
            tableInstalacion.AddCell("CP");
            tableInstalacion.AddCell(instalacion.CodigoPostal);
            tableInstalacion.AddCell("Teléfono");
            tableInstalacion.AddCell(instalacion.Telefono);
            tableInstalacion.AddCell("Metros cuadrados");
            tableInstalacion.AddCell(instalacion.MetrosCuadrados.ToString());
            tableInstalacion.AddCell("NIF Cliente");
            tableInstalacion.AddCell(instalacion.Cliente.Nif);
            document.Add(tableInstalacion);

            document.Add(salto);
            document.Add(salto);

            //Añadimos una tabla con los datos delos trabajadores
            PdfPTable tableTrabajadores = new PdfPTable(7);
            tableTrabajadores.TotalWidth = 500f;
            tableTrabajadores.LockedWidth = true;
            PdfPCell cell3 = new PdfPCell(new Phrase("Trabajadores de la instalación"));
            cell3.Colspan = 9;
            cell3.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
            tableTrabajadores.AddCell(cell3);
            tableTrabajadores.AddCell("NIF");
            tableTrabajadores.AddCell("Nombre");
            tableTrabajadores.AddCell("Apellidos");
            tableTrabajadores.AddCell("Dirección");
            tableTrabajadores.AddCell("Localidad");
            tableTrabajadores.AddCell("Teléfono");
            tableTrabajadores.AddCell("Tipo");
            TrabajadorCEN trabajadorCEN = new TrabajadorCEN();
            IList<TrabajadorEN> trabajadoresInst = trabajadorCEN.ObtenerTodos(0, 0);

            foreach (TrabajadorEN trab in trabajadoresInst)
            {
                tableTrabajadores.AddCell(trab.Nif);
                tableTrabajadores.AddCell(trab.Nombre);
                tableTrabajadores.AddCell(trab.Apellidos);
                tableTrabajadores.AddCell(trab.Direccion);
                tableTrabajadores.AddCell(trab.Localidad);
                tableTrabajadores.AddCell(trab.Telefono);
                tableTrabajadores.AddCell(trab.Tipo.ToString());
            }

            document.Add(tableTrabajadores);

            //Cerramos todo
            document.Close();
            writer.Close();
            fs.Close();

            MessageBox.Show("Se ha generado un informe en PDF con el nombre \"" + path + "\"");
        }
 public void Initialize()
 {
     _traTest = new TrabajadorCEN();
 }
 public void Disconnect()
 {
     _traTest = null;
 }
        private void Eliminar_Click(object sender, EventArgs e)
        {
            TrabajadorCEN trabajador = new TrabajadorCEN();

            DialogResult dr = MessageBox.Show("¿Desea eliminar el trabajador " + NombreBox.Text + "?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                trabajador.Eliminar(NifBox.Text);
                this.Close();
            }
        }
 private void MostrarCampos(string id)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     TrabajadorEN mostrar = new TrabajadorEN();
     mostrar=trabajador.ObtenerTrabajador(id);
     NifBox.Text = mostrar.Nif;
     NombreBox.Text = mostrar.Nombre;
     ApellidosBox.Text = mostrar.Apellidos;
     DireccionBox.Text = mostrar.Direccion;
     CpBox.Text = mostrar.CodigoPostal;
     LocalidadBox.Text = mostrar.Localidad;
     ProvinciaBox.Text = mostrar.Provincia;
     PaisBox.Text = mostrar.Pais;
     TelefonoBox.Text = mostrar.Telefono;
     TipoBox.Text = mostrar.Tipo.ToString();
     Editar.Visible = true;
     Cancelar.Visible = false;
 }
 private void Editar_Click(object sender, EventArgs e)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     IList<TrabajadorEN> lista = new List<TrabajadorEN>();
     lista = trabajador.ObtenerTodos(0, 0);
     if (lista.Contains(trabajador.ObtenerTrabajador(TrabajadorBox.Text)))
     {
         if (trabajador.ObtenerTrabajador(TrabajadorBox.Text).Tipo.Equals(PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Cooperativista))
         {
             ActivarCampos(true);
         }
         else
         {
             ActivarCampos(false);
         }
     }
 }
        private void Buscar_Trabajadores(object sender, EventArgs e)
        {
            TrabajadorCEN trabajador = new TrabajadorCEN();
            IList<TrabajadorEN> lista;
            if (Premisa.Text == "" || Buscador.Text == "")
            {
                Buscador.Visible = true;
                BusquedaTipo.Visible = false;
                lista = trabajador.ObtenerTodos(0, 0);
                Mostrar.DataSource = Convertir_TrabajadorGW(lista);
                ComprobarLista(lista);
            }
            if (Premisa.Text.Equals("Provincia"))
            {
                Buscador.Visible = true;
                BusquedaTipo.Visible = false;
                lista=trabajador.BuscarPorProvincia(Buscador.Text);
                Mostrar.DataSource = Convertir_TrabajadorGW(lista);
                ComprobarLista(lista);
            }
            else if (Premisa.Text.Equals("Localidad"))
            {
                Buscador.Visible = true;
                BusquedaTipo.Visible = false;
                lista = trabajador.BuscarPorLocalidad(Buscador.Text);
                Mostrar.DataSource = Convertir_TrabajadorGW(lista);
                ComprobarLista(lista);
            }
            else if (Premisa.Text.Equals("Nombre"))
            {
                Buscador.Visible = true;
                BusquedaTipo.Visible = false;
                lista = trabajador.BuscarPorNombre(Buscador.Text);
                Mostrar.DataSource = Convertir_TrabajadorGW(lista);
                ComprobarLista(lista);
            }
            else if (Premisa.Text.Equals("Tipo"))
            {
                Buscador.Visible = false;
                BusquedaTipo.Visible = true;
                if (BusquedaTipo.SelectedIndex == 0)
                {
                    try {
                        lista = trabajador.BuscarPorTipo(PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Cooperativista);
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show(exc.Message);
                        throw exc;
                    }

                    Mostrar.DataSource = Convertir_TrabajadorGW(lista);
                    ComprobarLista(lista);
                }
                else if (BusquedaTipo.SelectedIndex == 1)
                {
                    lista = trabajador.BuscarPorTipo(PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Empleado);
                    Mostrar.DataSource = Convertir_TrabajadorGW(lista);
                    ComprobarLista(lista);
                }
                else
                {
                    lista = trabajador.ObtenerTodos(0, 0);
                    Mostrar.DataSource = Convertir_TrabajadorGW(lista);
                    ComprobarLista(lista);
                }
            }
        }
        private void Crear_Click(object sender, EventArgs e)
        {
            try
            {
                NominaCEN nomina = new NominaCEN();
                TrabajadorCEN t = new TrabajadorCEN();
                TrabajadorEN trabajador = new TrabajadorEN();
                trabajador= t.ObtenerTrabajador(Trabajadores.SelectedItem.ToString());

                float variable=0;
                if (trabajador.Tipo.ToString().Equals("Cooperativista"))
                {
                    if (Variable_Box.Text.Length != 0)
                    {
                        variable = ComprobarFloat(Variable_Box.Text);
                    }
                    else
                    {
                        MessageBox.Show(Constantes._ERRORCAMPOSVACIOS);
                    }
                }
                if (Mes_Box.Text.Length != 0 && Fija_Box.Text.Length != 0 && Horas_Box.Text.Length != 0
                    && Total_Box.Text.Length!=0 && Anyo_Box.Text.Length!=0)
                {
                    string mes = BuscarMes(Mes_Box.Text);
                    float fijo = ComprobarFloat(Fija_Box.Text);
                    float horas = ComprobarFloat(Horas_Box.Text);
                    float total = ComprobarFloat(Total_Box.Text);
                    int anyo, int_mes;
                    Int32.TryParse(Anyo_Box.Text, out anyo);
                    Int32.TryParse(mes, out int_mes);
                    DateTime fecha = new DateTime(anyo, int_mes, 1, 0, 0, 0);
                    if (nomina.ObtenerNomina(trabajador.Nif + "_" + mes + "_" + Anyo_Box.Text) == null)
                    {
                        nomina.Crear(trabajador.Nif + "_" + mes + "_" + Anyo_Box.Text, fijo, variable,
                            horas, total, fecha, trabajador.Nif);

                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(Constantes._ERRORNOMINAEXISTE);
                    }
                }
                else
                {
                    MessageBox.Show(Constantes._ERRORCAMPOSVACIOS);
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(Constantes._ERRORNOMINA + exp.Message);
            }
        }
 private void Consultar_Click(object sender, EventArgs e)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     TrabajadorGV trabajador_modificar = (TrabajadorGV)Mostrar.CurrentRow.DataBoundItem;
     try
     {
         ConsultarEditarTrabajador consulta = new ConsultarEditarTrabajador(trabajador_modificar.Nif, false);
         consulta.Owner = this;
         consulta.Deactivate += new EventHandler(Grid_Load);
         consulta.Show();
     }
     catch (Exception exp)
     {
         throw exp;
     }
 }
        private void Eliminar_Click(object sender, EventArgs e)
        {
            TrabajadorCEN trabajador = new TrabajadorCEN();
            TrabajadorGV trabajador_eliminar = (TrabajadorGV)Mostrar.CurrentRow.DataBoundItem;

            DialogResult dr = MessageBox.Show("¿Desea eliminar el trabajador " + trabajador_eliminar.Nombre + "?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                EliminarNominas(trabajador_eliminar.Nif);
                trabajador.Eliminar(trabajador_eliminar.Nif);
            }
            PantallaNominas pn = new PantallaNominas();
            pn.Grid_Load(sender, e);
        }
 private void EliminarNominas(string id)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     TrabajadorEN t = new TrabajadorEN();
     NominaCEN nomina = new NominaCEN();
     IList<NominaEN> lista = new List<NominaEN>();
     t = trabajador.ObtenerTrabajador(id);
     lista = nomina.ObtenerTodas(0, 0);
     IList<NominaEN> listabuena = new List<NominaEN>();
     foreach (NominaEN n in lista)
     {
         if (n.Trabajador.Nif.Equals(t.Nif))
         {
             nomina.Eliminar(n.Id);
         }
     }
 }
 private void Editar_Click(object sender, EventArgs e)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     TrabajadorGV trabajador_modificar = (TrabajadorGV)Mostrar.CurrentRow.DataBoundItem;
     ConsultarEditarTrabajador consulta = new ConsultarEditarTrabajador(trabajador_modificar.Nif, true);
     consulta.Owner = this;
     consulta.Deactivate += new EventHandler(Grid_Load);
     consulta.Show();
 }
        private void CrearNomina_Load(object sender, EventArgs e)
        {
            IList<TrabajadorEN> trabajador = new List<TrabajadorEN>();
            trabajador = new TrabajadorCEN().ObtenerTodos(0, 0);
            IList<string> nifs = new List<string>();
            int tam = trabajador.Count;

            Variable.Visible = false;
            Variable_Box.Visible = false;
            Fija.Visible = false;
            Fija_Box.Visible = false;
            Horas.Visible = false;
            Horas_Box.Visible = false;
            Total.Visible = false;
            Total_Box.Visible = false;
            Fecha1.Visible = false;
            Fecha2.Visible = false;
            Mes_Box.Visible = false;
            Anyo_Box.Visible = false;
            Crear.Enabled = false;

            nifs.Add("Seleccione un Trabajdor");

            foreach (TrabajadorEN t in trabajador)
            {
                nifs.Add(t.Nif);
            }

            Trabajadores.DataSource = nifs;
        }
 private void GenerarListado_Click(object sender, EventArgs e)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     IList<TrabajadorEN> generartrabajador = trabajador.ObtenerTodos(0,0);
     GeneradorPDF pdf = new GeneradorPDF();
     pdf.pdfTrabajadorListado(generartrabajador);
 }
        private void Trabajadores_Changed(object sender, EventArgs e)
        {
            TrabajadorCEN tra = new TrabajadorCEN();
            IList<TrabajadorEN> trabajador = new List<TrabajadorEN>();
            trabajador = tra.ObtenerTodos(0, 0);

            if(trabajador.Contains(tra.ObtenerTrabajador(Trabajadores.SelectedItem.ToString())))
            {
                Variable_Box.Text = "";
                Fija_Box.Text = "";
                Horas_Box.Text = "";
                Total_Box.Text = "";

                if (tra.ObtenerTrabajador(Trabajadores.SelectedItem.ToString()).Tipo.Equals(PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Cooperativista))
                {
                    Variable.Visible = true;
                    Variable_Box.Visible = true;
                    Fija.Visible = true;
                    Fija_Box.Visible = true;
                    Horas.Visible = true;
                    Horas_Box.Visible = true;
                    Total.Visible = true;
                    Total_Box.Visible = true;
                    Fecha1.Visible = true;
                    Fecha2.Visible = true;
                    Mes_Box.Visible = true;
                    Anyo_Box.Visible = true;
                    Crear.Enabled = true;
                }
                else if (tra.ObtenerTrabajador(Trabajadores.SelectedItem.ToString()).Tipo.Equals(PalmeralGenNHibernate.Enumerated.Default_.TipoEmpleoEnum.Empleado))
                {
                    Variable.Visible = false;
                    Variable_Box.Visible = false;
                    Fija_Box.Visible = true;
                    Fija.Visible = true;
                    Horas.Visible = true;
                    Horas_Box.Visible = true;
                    Total.Visible = true;
                    Total_Box.Visible = true;
                    Fecha1.Visible = true;
                    Fecha2.Visible = true;
                    Mes_Box.Visible = true;
                    Anyo_Box.Visible = true;
                    Crear.Enabled = true;
                }
            }
            else
            {
                Variable.Visible = false;
                Variable_Box.Visible = false;
                Fija.Visible = false;
                Fija_Box.Visible = false;
                Horas.Visible = false;
                Horas_Box.Visible = false;
                Total.Visible = false;
                Total_Box.Visible = false;
                Fecha1.Visible = false;
                Fecha2.Visible = false;
                Mes_Box.Visible = false;
                Anyo_Box.Visible = false;
                Crear.Enabled = false;
            }
        }
 private void Grid_Load(object sender, EventArgs e)
 {
     TrabajadorCEN trabajador = new TrabajadorCEN();
     IList<TrabajadorEN> lista;
     lista=trabajador.ObtenerTodos(0, 0);
     Mostrar.DataSource = Convertir_TrabajadorGW(lista);
     ComprobarLista(lista);
 }