protected void rg_ItemCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                Int32 item = default(Int32);
                item = e.Item.ItemIndex;

                switch (e.CommandName)
                {
                case "Eliminar":
                    int Id_DF = Convert.ToInt32(rgDias.Items[item]["Id_DF"].Text);
                    CN_ConfiguracionDias cn_cd = new CN_ConfiguracionDias();
                    Sesion sesion      = (Sesion)Session["Sesion" + Session.SessionID];
                    int    Verificador = 0;

                    cn_cd.CatConfiguracionDias_Eliminar(Id_DF, ref Verificador, sesion.Emp_Cnx);

                    if (Verificador == -1)
                    {
                        Alerta("Los datos se eliminaron correctamente");
                        rgDias.Rebind();
                    }


                    break;
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, "rg_ItemCommand");
            }
        }
        private List <ConfiguracionDias> GetList()
        {
            try
            {
                List <ConfiguracionDias> List  = new List <ConfiguracionDias>();
                CN_ConfiguracionDias     cn_cd = new CN_ConfiguracionDias();
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                cn_cd.CatConfiguracionDias_Lista(ref List, sesion.Emp_Cnx);

                return(List);
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void EscribeDetalle(ref StringBuilder Tabla)
        {
            try
            {
                String width;

                System.Data.DataTable dt     = new System.Data.DataTable();
                CN_ConfiguracionDias  cn_cfd = new CN_ConfiguracionDias();
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                cn_cfd.RepEntradasCRM_Consulta(int.Parse(this.RblTipoCd.SelectedValue), int.Parse(this.cmbanio.SelectedValue), int.Parse(this.cmbmes.SelectedValue), int.Parse(this.RblTipoRik.SelectedValue), sesion.Id_U, ref dt);


                Tabla.Append("<tr>");

                //lectura y escritura de columnas
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    if (dt.Columns[i].ColumnName == "CDI")
                    {
                        width = (i == 0) ? "180px" : "220px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("CDI");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Region")
                    {
                        width = (i == 0) ? "90px" : "120px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Región");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Rik")
                    {
                        width = (i == 0) ? "50px" : "70px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("No. Rik");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Representante")
                    {
                        width = (i == 0) ? "220px" : "270px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Representate");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Frecuencia")
                    {
                        width = (i == 0) ? "50px" : "70px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Frecuencia");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Registros")
                    {
                        width = (i == 0) ? "50px" : "70px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Registros");
                        Tabla.Append("</th>");
                    }
                    else if (dt.Columns[i].ColumnName == "Accesos")
                    {
                        width = (i == 0) ? "50px" : "70px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append("Entradas");
                        Tabla.Append("</th>");
                    }
                    else
                    {
                        width = (i == 0) ? "30px" : "50px";
                        Tabla.Append("<th  align = 'Center' style='border-style: solid none solid none; width:" + width + "'>");
                        Tabla.Append(dt.Columns[i].ColumnName);
                        Tabla.Append("</th>");
                    }
                }
                Tabla.Append("</tr>");
                // lectura y escritura de filas
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    Tabla.Append("<tr>");
                    for (int i = 0; i < dt.Columns.Count; i++)
                    {
                        if (dt.Columns[i].ColumnName == "CDI" || dt.Columns[i].ColumnName == "Region" || dt.Columns[i].ColumnName == "Rik" || dt.Columns[i].ColumnName == "Representante" || dt.Columns[i].ColumnName == "Frecuencia")
                        {
                            Tabla.Append("<td   style='text-align:left'>");
                            Tabla.Append(dt.Rows[j][i].ToString());
                            Tabla.Append("</td>");
                        }
                        else if (dt.Columns[i].ColumnName == "Rik" || dt.Columns[i].ColumnName == "Frecuencia" || dt.Columns[i].ColumnName == "Registros" || dt.Columns[i].ColumnName == "Accesos")
                        {
                            Tabla.Append("<td   style='text-align:center'>");
                            Tabla.Append(dt.Rows[j][i].ToString());
                            Tabla.Append("</td>");
                        }
                        else
                        {
                            //Domingos
                            if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -99)
                            {
                                Tabla.Append("<td bgcolor='#0066FF' style='text-align:center'>");
                                Tabla.Append("0");
                                Tabla.Append("</td>");
                            }
                            //Incumplimiento
                            else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -98)
                            {
                                Tabla.Append("<td bgcolor='Yellow' style='text-align:center'>");
                                Tabla.Append("0");
                                Tabla.Append("</td>");
                            }
                            //Asueto
                            else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -1)
                            {
                                Tabla.Append("<td bgcolor='Red' style='text-align:center'>");
                                Tabla.Append("0");
                                Tabla.Append("</td>");
                            }
                            //Curso
                            else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -2)
                            {
                                Tabla.Append("<td bgcolor='Orange' style='text-align:center'>");
                                Tabla.Append("0");
                                Tabla.Append("</td>");
                            }
                            //Incapacidad
                            else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -3)
                            {
                                Tabla.Append("<td bgcolor='Green' style='text-align:center'>");
                                Tabla.Append("0");
                                Tabla.Append("</td>");
                            }
                            //Permiso
                            else if (Convert.ToInt32(dt.Rows[j][i].ToString()) == -4)
                            {
                                Tabla.Append("<td bgcolor='silver' style='text-align:center'>");
                                Tabla.Append("0");
                                Tabla.Append("</td>");
                            }


                            else
                            {
                                Tabla.Append("<td   style='text-align:center'>");
                                Tabla.Append(dt.Rows[j][i].ToString());
                                Tabla.Append("</td>");
                            }
                        }
                    }
                }
                Tabla.Append("</tr>");
                Tabla.Append("<tr>");
                Tabla.Append("<td>");
                Tabla.Append("&nbsp; &nbsp;</td>");
                Tabla.Append("</tr>");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar()
        {
            try
            {
                Sesion               sesion = (Sesion)Session["Sesion" + Session.SessionID];
                ConfiguracionDias    cf     = new ConfiguracionDias();
                CN_ConfiguracionDias cn_cf  = new CN_ConfiguracionDias();
                int Verificador             = 0;

                if (this.CmbNivel.SelectedValue == "2")
                {
                    if (this.CmbCdi.SelectedValue == "-1")
                    {
                        Alerta("Seleccione el CDI");
                        return;
                    }
                }
                else if (this.CmbNivel.SelectedValue == "3")
                {
                    if (this.CmbCdi.SelectedValue == "-1")
                    {
                        Alerta("Seleccione el CDI");
                        return;
                    }

                    if (this.CmbRepresentante.SelectedValue == "-1")
                    {
                        Alerta("Seleccione el Representante");
                        return;
                    }
                }

                if (this.CmbTipo.SelectedValue == "-1")
                {
                    Alerta("Seleccione un tipo de justificación");
                    return;
                }

                if (this.rdFechaIni.SelectedDate == (DateTime?)null)
                {
                    Alerta("Ingrese la fecha inicial");
                    return;
                }
                if (this.rdFechaIni.SelectedDate == (DateTime?)null)
                {
                    Alerta("Ingrese la fecha final");
                    return;
                }

                if (this.rdFechaIni.SelectedDate > rdFechaFin.SelectedDate)
                {
                    Alerta("La fecha incial no puede ser mayor a la fecha final");
                    return;
                }

                cf.Id_Cd         = int.Parse(this.CmbCdi.SelectedValue);
                cf.Id_Rik        = int.Parse(this.CmbRepresentante.SelectedValue);
                cf.DF_RepNombre  = this.CmbRepresentante.Text.Trim();
                cf.DF_FechaIni   = Convert.ToDateTime(rdFechaIni.SelectedDate);
                cf.DF_FechaFin   = Convert.ToDateTime(rdFechaFin.SelectedDate);
                cf.DF_Nivel      = int.Parse(this.CmbNivel.SelectedValue);
                cf.DF_Tipo       = int.Parse(this.CmbTipo.SelectedValue);
                cf.DF_Comentario = this.TxtDF_Comentario.Text.Trim();
                cf.Id_U          = sesion.Id_U;

                cn_cf.CatConfiguracionDias_Insertar(cf, ref Verificador, sesion.Emp_Cnx);

                if (Verificador == -1)
                {
                    Alerta("Los datos se guardaron correctamente");
                    Inicializar();
                    rgDias.Rebind();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }