Пример #1
0
        private void dtgAutorizaciones_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.EditItem)
            {
                DropDownList ddlTipoDocumentoAutorizado = (DropDownList)e.Item.FindControl("ddlTipoDocumentoAutorizado");
                SisPackController.LlenarCombos.TipoDocumentoSinCuit(ddlTipoDocumentoAutorizado, this.TraducirTexto("Combos.ElijaTipoDocumento"));

                TextBox  txtNroDocumento         = (TextBox)e.Item.FindControl("txtNroDocumento");
                TextBox  txtNombre               = (TextBox)e.Item.FindControl("txtNombre");
                TextBox  txtApellido             = (TextBox)e.Item.FindControl("txtApellido");
                CheckBox chkAutorizadoRetirar    = (CheckBox)e.Item.FindControl("chkAutorizadoRetirar");
                CheckBox chkAutorizadoEnviar     = (CheckBox)e.Item.FindControl("chkAutorizadoEnviar");
                CheckBox chkUnicamenteUVConvenio = (CheckBox)e.Item.FindControl("chkUnicamenteUVConvenio");

                PlaceHolder phValidTipoDocumentoAutorizado = (PlaceHolder)e.Item.FindControl("phValidTipoDocumentoAutorizado");
                phValidTipoDocumentoAutorizado.Controls.Add(GenerarValidadores.Requerido("ddlTipoDocumentoAutorizado", this.TraducirTexto("Errores.Obligatorios.TipoDocumento"), false, "reqTipoDocumento"));

                PlaceHolder phValidNroDocumento = (PlaceHolder)e.Item.FindControl("phValidNroDocumento");
                phValidNroDocumento.Controls.Add(GenerarValidadores.Requerido("txtNroDocumento", this.TraducirTexto("Errores.Obligatorios.NumeroDocumento"), false, "reqNroDocumento"));
                phValidNroDocumento.Controls.Add(GenerarValidadores.Entero("txtNroDocumento", this.TraducirTexto("Errores.Invalidos.NumeroDocumento"), false, "validNroDocumento"));

                PlaceHolder phValidNombre = (PlaceHolder)e.Item.FindControl("phValidNombre");
                phValidNombre.Controls.Add(GenerarValidadores.Requerido("txtNombre", this.TraducirTexto("Errores.Obligatorios.Nombre"), false, "reqNombre"));
                phValidNombre.Controls.Add(GenerarValidadores.DescripcionPrimeroLetra("txtNombre", this.TraducirTexto("Errores.Invalidos.Nombre"), false, "validNombre"));

                PlaceHolder phValidApellido = (PlaceHolder)e.Item.FindControl("phValidApellido");
                phValidApellido.Controls.Add(GenerarValidadores.Requerido("txtApellido", this.TraducirTexto("Errores.Obligatorios.Apellido"), false, "reqApellido"));
                phValidApellido.Controls.Add(GenerarValidadores.DescripcionPrimeroLetra("txtApellido", this.TraducirTexto("Errores.Invalidos.Apellido"), false, "validApellido"));

                DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow)((DataRowView)e.Item.DataItem).Row;
                ddlTipoDocumentoAutorizado.SelectedValue = dr.TipoDocumentoID == 0 ? "0" : dr.TipoDocumentoID.ToString();
                txtNroDocumento.Text            = dr.NroDocumento == 0 ? "" : Convert.ToString(dr.NroDocumento);
                txtNombre.Text                  = dr.Nombre;
                txtApellido.Text                = dr.Apellido;
                chkAutorizadoRetirar.Checked    = dr.AutorizadoRetirar;
                chkAutorizadoEnviar.Checked     = dr.AutorizadoEnviar;
                chkUnicamenteUVConvenio.Checked = dr.AutorizadoSoloUnidadVentaConvenio;

                //esta llamada JS es para que el check chkUnicamenteUVConvenio aparezca deshabilitado al principio

                /*System.Text.StringBuilder scriptString = new System.Text.StringBuilder();
                 * scriptString.Append("<script language='javascript'>DeshabilitarChkAutorizadoSoloUVConvenio('" + chkUnicamenteUVConvenio.UniqueID.Replace(":", "_") + "','" + chkAutorizadoEnviar.UniqueID.Replace(":", "_") + "');</script>\n");
                 * Page.RegisterClientScriptBlock ("LlamadaDeshabilitarChkAutorizadoSoloUVConvenio" + this.ID, scriptString.ToString());
                 */

                chkAutorizadoEnviar.Attributes.Add("onclick", "DeshabilitarChkAutorizadoSoloUVConvenio('" + chkUnicamenteUVConvenio.ClientID + "','" + chkAutorizadoEnviar.ClientID + "')");

                //oculto el link a los origenes y destinos
                e.Item.Cells[7].Visible = false;
            }
        }