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);
             }
         }
     }
 }
 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;
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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 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;
 }
 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 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 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 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);
                }

            }
        }
        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 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);
         }
     }
 }