예제 #1
0
        private void muestraVacaciones()
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            Vacaciones.Core.VacacionesHelper vh = new Vacaciones.Core.VacacionesHelper();
            vh.Command = cmd;

            Complementos.Core.ComplementoHelper comh = new Complementos.Core.ComplementoHelper();
            comh.Command = cmd;

            Vacaciones.Core.VacacionesPrima v = new Vacaciones.Core.VacacionesPrima();
            v.idtrabajador = idTrabajador;

            Complementos.Core.Complemento comp = new Complementos.Core.Complemento();
            comp.idtrabajador = idTrabajador;

            List<Vacaciones.Core.VacacionesPrima> lstVacacionesPrima = new List<Vacaciones.Core.VacacionesPrima>();

            try
            {
                cnx.Open();
                lstVacacionesPrima = vh.obtenerVacacionesPrimaTrabajador(v);
                txtObservaciones.Text = comh.obtenerObservacionesTrabajador(comp).ToString();
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: Al obtener las Vacaciones. (Función Muestra Vacaciones.) \r\n \r\n" + error.Message, "Error");
            }

            lstvVacaciones.Clear();
            lstvVacaciones.View = View.Details;
            lstvVacaciones.GridLines = true;
            lstvVacaciones.Columns.Add("ID", 30, HorizontalAlignment.Right);
            lstvVacaciones.Columns.Add("Periodo Inicio", 80, HorizontalAlignment.Right);
            lstvVacaciones.Columns.Add("Periodo Fin", 80, HorizontalAlignment.Right);

            for (int i = 0; i < lstVacacionesPrima.Count; i++)
            {
                lstvVacaciones.Items.Add(lstVacacionesPrima[i].id.ToString());
                lstvVacaciones.Items[i].SubItems.Add(lstVacacionesPrima[i].periodoinicio.ToShortDateString());
                lstvVacaciones.Items[i].SubItems.Add(lstVacacionesPrima[i].periodofin.ToShortDateString());
            }
        }
예제 #2
0
        private void lstvVacaciones_Click(object sender, EventArgs e)
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            Vacaciones.Core.VacacionesHelper vh = new Vacaciones.Core.VacacionesHelper();
            vh.Command = cmd;

            List<Vacaciones.Core.VacacionesPrima> lstVacacionesPrima = new List<Vacaciones.Core.VacacionesPrima>();

            if (lstvVacaciones.SelectedItems.Count > 0)
            {
                ListViewItem listItem = lstvVacaciones.SelectedItems[0];
                try
                {
                    cnx.Open();
                    lstVacacionesPrima = vh.obtenerVacacionesPrimaTrabajador(int.Parse(listItem.Text), idTrabajador, DateTime.Parse(listItem.SubItems[1].Text), DateTime.Parse(listItem.SubItems[2].Text));
                    cnx.Close();
                    cnx.Dispose();
                }
                catch
                {
                    MessageBox.Show("Error al obtener la informacion de las vacaciones.", "Error");
                    cnx.Dispose();
                }
            }

            for (int i = 0; i < lstVacacionesPrima.Count; i++)
            {
                if (lstVacacionesPrima[i].vacacionesprima == "P")
                {
                    txtDiasPagoPV.Text = lstVacacionesPrima[i].diaspago.ToString();
                    txtDiasPagoV.Text = "0";
                    cmbConceptoVacaciones.SelectedIndex = 1;
                }
                else
                {
                    txtDiasPagoV.Text = lstVacacionesPrima[i].diaspago.ToString();
                    txtDiasPagoPV.Text = "0";
                    dtpFechaInicioVacaciones.Value = lstVacacionesPrima[i].fechainicio;
                    cmbConceptoVacaciones.SelectedIndex = 0;
                }

                txtDiasPendientes.Text = lstVacacionesPrima[i].diaspendientes.ToString();

            }
        }