private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (cbJusficacion.SelectedIndex != 0)
            {
                int       iStDir = 0;
                DataTable dt     = new DataTable();

                if (cbJusficacion.SelectedIndex == 1)
                {
                    iStDir = 0;
                }
                else
                {
                    iStDir = 1;
                }

                try
                {
                    for (int iCont = 0; iCont < ltUsuario.Count; iCont++)
                    {
                        Trab_Fecha      obj      = ltUsuario[iCont];
                        IncCalificacion objCalif = new IncCalificacion();

                        objCalif.fFechaRegistro = obj.fFechaRegistro;
                        objCalif.sIdtrab        = obj.IdTrab.ToString();
                        objCalif.iCvincidencia  = obj.cvincidencia;
                        objCalif.iStDirector    = iStDir;

                        dt = objCalif.ObtenerCalificacionIncidenciaDetalle(objCalif, 13);
                    }
                    ltUsuario.Clear();

                    if (dt.Columns.Contains("UPDATE"))
                    {
                        Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignaciones Correctas.");
                        timer1.Start();
                        btnBuscar_Click(sender, e);
                    }
                }
                catch {
                    Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Error de Comunicación. Favor de Intentarlo más tarde.");
                    timer1.Start();
                }
            }
            else
            {
                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "No se ha Seleccinado un Tipo de Asignación");
                timer1.Start();
            }

            pnlAsig.Visible   = false;
            ckbheader.Checked = false;
        }
        private void dgvInc_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (Permisos.dcPermisos["Crear"] != 0 && Permisos.dcPermisos["Actualizar"] != 0)
            {
                if (dgvInc.SelectedRows.Count != 0)
                {
                    DataGridViewRow row = this.dgvInc.SelectedRows[0];

                    iIdTrab       = Convert.ToInt32(row.Cells["IdTrab"].Value.ToString());
                    iStdir        = Convert.ToInt32(row.Cells["stdir"].Value.ToString());
                    fFechareg     = DateTime.Parse(row.Cells["Fecha Registro"].Value.ToString());
                    iCvincidencia = Convert.ToInt32(row.Cells["cvincidencia"].Value.ToString());

                    Trab_Fecha objTrab = new Trab_Fecha();
                    objTrab.IdTrab         = iIdTrab.ToString();
                    objTrab.fFechaRegistro = fFechareg;
                    objTrab.cvincidencia   = iCvincidencia;

                    ValidarExistencia(dgvInc, ltUsuario, objTrab);


                    if (row.Cells[0].Tag.ToString() == "check")
                    {
                        row.Cells[0].Value = Resources.ic_lens_blue_grey_600_18dp;
                        row.Cells[0].Tag   = "uncheck";
                    }
                    else
                    {
                        row.Cells[0].Value = Resources.ic_check_circle_green_400_18dp;
                        row.Cells[0].Tag   = "check";
                    }

                    if (ltUsuario.Count() != 0)
                    {
                        pnlAsig.Visible = true;
                    }
                    else
                    {
                        pnlAsig.Visible = false;
                    }
                }
            }
        }
        public bool CompararObj(Trab_Fecha obj1, Trab_Fecha obj2)
        {
            bool bBandera = false;

            if (obj1.fFechaRegistro == obj2.fFechaRegistro)
            {
                if (obj1.IdTrab == obj2.IdTrab)
                {
                    bBandera = true;
                }
                else
                {
                    bBandera = false;
                }
            }
            else
            {
                bBandera = false;
            }

            return(bBandera);
        }
        public void ValidarExistencia(DataGridView dgv, List <Trab_Fecha> ltTrab, Trab_Fecha objtrab)
        {
            bool            bBandera = false;
            int             iCont    = 0;
            DataGridViewRow row      = dgv.SelectedRows[0];

            if (ltTrab.Count != 0)
            {
                while (iCont <= (ltTrab.Count - 1))
                {
                    Trab_Fecha objComp = ltTrab[iCont];

                    if (CompararObj(objComp, objtrab))
                    {
                        bBandera = true;
                        break;
                    }
                    else
                    {
                        iCont += 1;
                    }
                }

                if (bBandera == true)
                {
                    ltTrab.Remove(ltTrab[iCont]);
                }
                else
                {
                    ltTrab.Add(objtrab);
                }
            }
            else
            {
                ltTrab.Add(objtrab);
            }
        }
        private void Ckbheader_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox chk = (CheckBox)sender;

            if (chk.Checked == true)
            {
                for (int iContador = 0; iContador < dgvInc.Rows.Count; iContador++)
                {
                    dgvInc.Rows[iContador].Cells[0].Value = Resources.ic_check_circle_green_400_18dp;

                    iIdTrab       = Convert.ToInt32(dgvInc.Rows[iContador].Cells["IdTrab"].Value.ToString());
                    iStdir        = Convert.ToInt32(dgvInc.Rows[iContador].Cells["stdir"].Value.ToString());
                    fFechareg     = DateTime.Parse(dgvInc.Rows[iContador].Cells["Fecha Registro"].Value.ToString());
                    iCvincidencia = Convert.ToInt32(dgvInc.Rows[iContador].Cells["cvincidencia"].Value.ToString());

                    Trab_Fecha objTrab = new Trab_Fecha();
                    objTrab.IdTrab         = iIdTrab.ToString();
                    objTrab.fFechaRegistro = fFechareg;
                    objTrab.cvincidencia   = iCvincidencia;

                    ltUsuario.Add(objTrab);
                }

                pnlAsig.Visible             = true;
                cbJusficacion.SelectedIndex = 0;
            }
            else
            {
                for (int iContador = 0; iContador < dgvInc.Rows.Count; iContador++)
                {
                    dgvInc.Rows[iContador].Cells[0].Value = Resources.ic_lens_blue_grey_600_18dp;
                }
                ltUsuario.Clear();
                pnlAsig.Visible = false;
            }
        }