// lrojas:25/08/2016(1) ; 30/08/2016(2) protected void GVSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) { try { string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); string IdSolicitud = LblIdSolicitud.Text; //Session.Add("IdSolicitud", GVSolicitud.Rows[rowIndex].Cells[0].Text); DB_VT_Solicitud DB_Sol = new DB_VT_Solicitud(); VT_SolicitudDestino Obj_SD = new VT_SolicitudDestino(); switch (tipo) { case "Delete": string NroReg = Convert.ToString(GVSolicitud.DataKeys[rowIndex].Values[0]); DateTime fechaDelete = DateTime.Now; DB_Sol.DB_DELETE_SOLICITUD_DESTINO(IdSolicitud, NroReg, fechaDelete); DB_VT_Solicitud lista = new DB_VT_Solicitud(); VT_SolicitudDestino ObjSD = new VT_SolicitudDestino(); GVSolicitud.DataSource = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text); GVSolicitud.DataBind(); int numero = lista.DB_Numero_Filas_SOLICITUD(LblIdSolicitud.Text); // se modifico query con 'cont>0' int Aux_Cont = 1; foreach (GridViewRow dgi in GVSolicitud.Rows) { int Cont = Convert.ToInt32(GVSolicitud.DataKeys[rowIndex].Values[0]); if (Cont > 0) { DropDownList ddlZona = (DropDownList)dgi.Cells[3].Controls[1]; DropDownList ddlDestino = (DropDownList)dgi.Cells[4].Controls[1]; TextBox txLugar = (TextBox)dgi.Cells[5].Controls[1]; TextBox tx1Objetivo = (TextBox)dgi.Cells[6].Controls[1]; TextBox tx2 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlHora = (DropDownList)dgi.Cells[8].Controls[1]; DropDownList ddlMin = (DropDownList)dgi.Cells[9].Controls[1]; DropDownList ddlVia_Transporte = (DropDownList)dgi.Cells[10].Controls[1]; DropDownList ddlTipo_Transporte = (DropDownList)dgi.Cells[11].Controls[1]; TextBox txNombre_Transporte = (TextBox)dgi.Cells[12].Controls[1]; TextBox txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1]; ObjSD.Id_Solicitud = LblIdSolicitud.Text; ObjSD.Cont = Convert.ToInt32(GVSolicitud.DataKeys[rowIndex].Values[0]); ObjSD.Tramo = GVSolicitud.Rows[dgi.RowIndex].Cells[2].Text; ObjSD.Zona = ddlZona.SelectedValue; ObjSD.Destino = ddlDestino.SelectedValue; ObjSD.Lugar = txLugar.Text; ObjSD.Objetivo = tx1Objetivo.Text; ObjSD.Fecha_Salida = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue); ObjSD.Via_Transporte = ddlVia_Transporte.SelectedValue; ObjSD.Tipo_Transporte = ddlTipo_Transporte.SelectedValue; ObjSD.Nombre_Transporte = txNombre_Transporte.Text; ObjSD.Identificador_Trasporte = txIdentificador_Trasporte.Text; lista.DB_Modificar_SOLICITUD_DESTINO_CONT(ObjSD, Aux_Cont); if (Aux_Cont != numero) { Aux_Cont++; } } } break; } GVSolicitud.DataSource = DB_Sol.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text); GVSolicitud.DataBind(); } catch (Exception ex) { string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, ex.Message); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } }
protected void Desplegar_SOLICITUD_DESTINOS() { //*ini* lrojas:31/08/2016 Si tiene retorno P_IdSolicitud!="" se agrego filas y debe reordenarse "Cont". DB_VT_Solicitud lista = new DB_VT_Solicitud(); if (P_IdSolicitud != string.Empty) { DataTable DT_Sol_Des = new DataTable(); List <VT_SolicitudDestino> ColSD = new List <VT_SolicitudDestino>(); DT_Sol_Des = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text); foreach (DataRow r in DT_Sol_Des.Rows) { //if (r["Tramo"].ToString() == "Salida") //{ VT_SolicitudDestino ObjSD = new VT_SolicitudDestino(); ObjSD.Tramo = r["Tramo"].ToString(); ObjSD.Zona = r["Zona"].ToString(); ObjSD.Destino = r["Destino"].ToString(); ObjSD.Lugar = r["Lugar"].ToString(); ObjSD.Objetivo = r["Objetivo"].ToString(); ObjSD.Fecha_Salida = Convert.ToDateTime(r["Fecha_Salida"].ToString()); ObjSD.Via_Transporte = r["Via_Transporte"].ToString(); ObjSD.Tipo_Transporte = r["Tipo_Transporte"].ToString(); ObjSD.Nombre_Transporte = r["Nombre_Transporte"].ToString(); ObjSD.Identificador_Trasporte = r["Identificador_Trasporte"].ToString(); ObjSD.Cont = Convert.ToInt32(r["Cont"].ToString()); ColSD.Add(ObjSD); //} } List <VT_SolicitudDestino> ColSDSalidas = new List <VT_SolicitudDestino>(); List <VT_SolicitudDestino> ColSDRetorno = new List <VT_SolicitudDestino>(); List <VT_SolicitudDestino> ColSDFinal = new List <VT_SolicitudDestino>(); ColSDSalidas = ColSD.Where(x => x.Tramo == "Salida").ToList().OrderBy(ord => ord.Fecha_Salida).ToList(); ColSDRetorno = ColSD.Where(x => x.Tramo == "Retorno").ToList().OrderBy(ord => ord.Fecha_Salida).ToList(); foreach (VT_SolicitudDestino ObjSD_Salidas in ColSDSalidas) { ColSDFinal.Add(ObjSD_Salidas); } foreach (VT_SolicitudDestino ObjSD_Retorno in ColSDRetorno) { ColSDFinal.Add(ObjSD_Retorno); } GVSolicitud.DataSource = ColSDFinal; //ColSD.OrderBy(x => x.Fecha_Salida).ToList(); GVSolicitud.DataBind(); int numero = lista.DB_Numero_Filas_SOLICITUD(LblIdSolicitud.Text);// se modifico query con 'cont>0' int Aux_Cont = 1; foreach (GridViewRow dgi in GVSolicitud.Rows) { //int Cont = Convert.ToInt32(GVSolicitud.Rows[dgi.RowIndex].Cells[0].Text); int Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]); if (Cont > 0) { VT_SolicitudDestino ObjSD = new VT_SolicitudDestino(); DropDownList ddlZona = (DropDownList)dgi.Cells[3].Controls[1]; DropDownList ddlDestino = (DropDownList)dgi.Cells[4].Controls[1]; TextBox txLugar = (TextBox)dgi.Cells[5].Controls[1]; TextBox tx1Objetivo = (TextBox)dgi.Cells[6].Controls[1]; TextBox tx2 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlH = (DropDownList)dgi.Cells[8].Controls[1]; DropDownList ddlM = (DropDownList)dgi.Cells[9].Controls[1]; //TextBox tx2A = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlVia_Transporte = (DropDownList)dgi.Cells[10].Controls[1]; DropDownList ddlTipo_Transporte = (DropDownList)dgi.Cells[11].Controls[1]; TextBox txNombre_Transporte = (TextBox)dgi.Cells[12].Controls[1]; TextBox txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1]; ObjSD.Id_Solicitud = LblIdSolicitud.Text; ObjSD.Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]); ObjSD.Tramo = dgi.Cells[1].Text; ObjSD.Zona = ddlZona.SelectedValue; ObjSD.Destino = ddlDestino.SelectedValue; ObjSD.Lugar = txLugar.Text; ObjSD.Objetivo = tx1Objetivo.Text; ObjSD.Fecha_Salida = Convert.ToDateTime(tx2.Text + " " + ddlH.SelectedValue + ":" + ddlM.SelectedValue); ObjSD.Via_Transporte = ddlVia_Transporte.SelectedValue; ObjSD.Tipo_Transporte = ddlTipo_Transporte.SelectedValue; ObjSD.Nombre_Transporte = txNombre_Transporte.Text; ObjSD.Identificador_Trasporte = txIdentificador_Trasporte.Text; lista.DB_Modificar_SOLICITUD_DESTINO_CONT(ObjSD, ObjSD.Cont); if (Aux_Cont != numero) { Aux_Cont++; } } } } GVSolicitud.DataSource = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text); GVSolicitud.DataBind(); }
protected void GVSolicitud_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //**lrojas:29/08/2016 //fila deshabilitada y de color si fue eliminada int cont = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "Cont")); if (cont == 0) { e.Row.BackColor = System.Drawing.Color.DarkGray; e.Row.Enabled = false; } //** string motivo = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Lugar")); string zona = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Zona")); string destino = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Destino")); string objetivo = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Objetivo")); string fecha = (Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "Fecha_Salida"))).ToString("dd/MM/yyyy"); //string hora = (Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "Fecha_Salida"))).ToString("HH:mm"); string hora = (Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "Fecha_Salida"))).ToString("HH"); string min = (Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "Fecha_Salida"))).ToString("mm"); string viatrans = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Via_Transporte")); string tiptrans = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Tipo_Transporte")); string nomtrans = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Nombre_Transporte")); string identifi = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Identificador_Trasporte")); string tramo = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Tramo")); LinkButton lnkEliminar = e.Row.FindControl("lnkEliminar") as LinkButton; ((DropDownList)e.Row.FindControl("DDLZona")).Items.Insert(0, new ListItem(zona, zona, true)); ((DropDownList)e.Row.FindControl("DDLZona")).DataBind(); ((DropDownList)e.Row.FindControl("DDLDestino")).Items.Insert(0, new ListItem(destino, destino, true)); ((DropDownList)e.Row.FindControl("DDLDestino")).DataBind(); ((TextBox)e.Row.FindControl("TxtFecha")).Text = fecha; ((DropDownList)e.Row.FindControl("DDLHora")).Items.Insert(0, new ListItem(hora, hora, true)); ((DropDownList)e.Row.FindControl("DDLMinuto")).Items.Insert(0, new ListItem(min, min, true)); ((DropDownList)e.Row.FindControl("DDLViaTrans")).Items.Insert(0, new ListItem(viatrans, viatrans, true)); ((DropDownList)e.Row.FindControl("DDLViaTrans")).DataBind(); ((DropDownList)e.Row.FindControl("DDLTipoTrans")).Items.Insert(0, new ListItem(tiptrans, tiptrans, true)); ((DropDownList)e.Row.FindControl("DDLTipoTrans")).DataBind(); ((TextBox)e.Row.FindControl("TxtNomTrans")).Text = nomtrans; ((TextBox)e.Row.FindControl("TxtIdentifi")).Text = identifi; DB_VT_Solicitud lista = new DB_VT_Solicitud(); //lnkEliminar.Visible = tramo == "Salida" && this.GVSolicitud.Rows.Count >= 1 ? true : false; int nroFilas = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text).Rows.Count; if (tramo == "Salida") { ((TextBox)e.Row.FindControl("TxtObjetivo")).Text = objetivo; ((TextBox)e.Row.FindControl("TxtMotivo")).Text = motivo; lnkEliminar.Visible = nroFilas > 1 ? true:false; } else { ((DropDownList)e.Row.FindControl("DDLZona")).Enabled = false; ((DropDownList)e.Row.FindControl("DDLDestino")).Enabled = false; ((TextBox)e.Row.FindControl("TxtObjetivo")).Enabled = false; ((TextBox)e.Row.FindControl("TxtMotivo")).Enabled = false; lnkEliminar.Visible = false; } } }