private void cargarDatos(String vInforme) { String vQuery = "[ACSP_ObtenerUsuariosInforme] 3," + vInforme; DataTable vDatos = vConexion.obtenerDataTable(vQuery); vDatos.Columns.Add("usuarioResponsable"); for (int i = 0; i < vDatos.Rows.Count; i++) { vDatos.Rows[i]["usuarioResponsable"] = vDatos.Rows[i]["idUsuario"].ToString(); } if (vDatos.Rows.Count > 0) { Session["DATARESPONSABLES"] = vDatos; GVResponsables.DataSource = vDatos; GVResponsables.DataBind(); } vQuery = "[ACSP_ObtenerInformes] 2," + vInforme; vDatos = vConexion.obtenerDataTable(vQuery); TxNombreInforme.Text = vDatos.Rows[0]["nombre"].ToString(); DateTime vFecha = Convert.ToDateTime(vDatos.Rows[0]["fechaRespuesta"].ToString()); TxFechaRespuesta.Text = vFecha.ToString("yyyy-MM-dd"); TxDescripcionInforme.Text = vDatos.Rows[0]["descripcion"].ToString(); CBEstadoCerrado.Checked = vDatos.Rows[0]["tipoEstado"].ToString() == "2" ? true : false; }
protected void GVResponsables_RowCommand(object sender, GridViewCommandEventArgs e) { try{ if (e.CommandName == "DeleteRow") { string vIdResponsable = e.CommandArgument.ToString(); if (Session["DATARESPONSABLES"] != null) { vDatosResponsables = (DataTable)Session["DATARESPONSABLES"]; DataRow[] result = vDatosResponsables.Select("usuarioResponsable = '" + vIdResponsable + "'"); foreach (DataRow row in result) { if (row["usuarioResponsable"].ToString().Contains(vIdResponsable)) { vDatosResponsables.Rows.Remove(row); } } } } GVResponsables.DataSource = vDatosResponsables; GVResponsables.DataBind(); Session["DATARESPONSABLES"] = vDatosResponsables; }catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
protected void BtnAgregarResponsable_Click(object sender, EventArgs e) { try{ if (DDLUserResponsable.SelectedIndex == 0) { throw new Exception("Por favor seleccione un usuario!"); } if (DDLTipoResponsable.SelectedIndex == 0) { throw new Exception("Por favor selccione un tipo de envio"); } if (Session["DATARESPONSABLES"] == null) { vDatosResponsables = new DataTable(); vDatosResponsables.Columns.Add("usuarioResponsable"); vDatosResponsables.Columns.Add("envio"); } else { vDatosResponsables = (DataTable)Session["DATARESPONSABLES"]; } Boolean vFlagInsert = false; String vQuery = "[ACSP_ObtenerUsuarios] 5," + DDLUserResponsable.SelectedValue; DataTable vDatos = vConexion.obtenerDataTable(vQuery); for (int i = 0; i < vDatosResponsables.Rows.Count; i++) { if (vDatosResponsables.Rows[i]["usuarioResponsable"].ToString().Equals(DDLUserResponsable.SelectedValue)) { vFlagInsert = true; } } if (!vFlagInsert) { if (LbIdInforme.Text != "") { //vDatosResponsables.Rows.Add(DDLUserResponsable.SelectedValue, "", DDLTipoResponsable.SelectedValue, DDLTipoResponsable.SelectedItem.Text, 0, DDLUserResponsable.SelectedValue); vDatosResponsables.Rows.Add(DDLUserResponsable.SelectedValue, DDLTipoResponsable.SelectedItem.Text); } else { vDatosResponsables.Rows.Add(DDLUserResponsable.SelectedValue, DDLTipoResponsable.SelectedItem.Text); } } else { throw new Exception("Este usuario ya ha sido agregado"); } GVResponsables.DataSource = vDatosResponsables; GVResponsables.DataBind(); Session["DATARESPONSABLES"] = vDatosResponsables; }catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
void LimpiarInformes() { TxNombreInforme.Text = String.Empty; TxDescripcionInforme.Text = String.Empty; DDLUserResponsable.SelectedIndex = -1; DDLTipoResponsable.SelectedIndex = -1; GVResponsables.DataSource = null; GVResponsables.DataBind(); Session["DATARESPONSABLES"] = null; TxFechaRespuesta.Text = String.Empty; }