protected void MostrarPedidos(string depto) { libPasoUsu = new BD_ALM_Pasos_Subdepto_usu(); libPasoUsu.StrConexion = axVarSes.Lee <string>("strConexion"); int [] auxpasos = libPasoUsu.VerPasosSalidaUsuario(1); //1 define dominio como pedido for (int i = 0; i < auxpasos.Length; i++) { int pasoaux = auxpasos[i]; int[] auxdeptos = libPasoUsu.VerDeptosPasoUsuario(pasoaux); for (int j = 0; j < auxdeptos.Length; j++) { if (auxdeptos[j].ToString().Equals(depto)) { int[] aux = new int[1]; aux [0] = auxdeptos[j]; libMov = new BD_ALM_Movimientos(); libMov.StrConexion = axVarSes.Lee <string>("strConexion"); DataTable dtAux = new DataTable(); dtAux = libMov.DTTransaccionesPasoAnterior(pasoaux, aux); dtPedidos = new DataTable(); dtPedidos.Merge(dtAux); gvDatos1.Visible = true; gvDatos1.Columns[2].Visible = true; gvDatos1.DataSource = dtPedidos; gvDatos1.DataBind(); gvDatos1.Columns[2].Visible = false; } } } }
protected void btnEntregar_Click(object sender, EventArgs e) { if (gvDatos1.Rows.Count > 0) { libPasoUsu = new BD_ALM_Pasos_Subdepto_usu(); libPasoUsu.StrConexion = axVarSes.Lee <string>("strConexion"); int[] auxpasos = libPasoUsu.VerPasosSalidaUsuario(1); //1 define dominio como pedido DataTable dtAux = new DataTable(); for (int i = 0; i < auxpasos.Length; i++) { int pasoaux = auxpasos[i]; int[] auxdeptos = libPasoUsu.VerDeptosPasoUsuario(pasoaux); for (int j = 0; j < auxdeptos.Length; j++) { if (auxdeptos[j].ToString().Equals(axVarSes.Lee <string>("DeptoSolicitante"))) { int[] aux = new int[1]; aux[0] = auxdeptos[j]; libMov = new BD_ALM_Movimientos(); libMov.StrConexion = axVarSes.Lee <string>("strConexion"); dtAux = libMov.DTTransaccionesPasoAnterior(pasoaux, aux); } } } libMov = new BD_ALM_Movimientos(); libMov.StrConexion = axVarSes.Lee <string>("strConexion"); if (libMov.EntregarVariasSalidas(dtAux, tbToken.Text)) { pnMensajeError.Visible = false; libtoken.StrConexion = axVarSes.Lee <string>("strConexion"); libtoken.NumSecSubdepartamento = Convert.ToInt64(axVarSes.Lee <string>("DeptoSolicitante")); libtoken.AnularTokenDepto(); axVarSes.Escribe("DeptoSolicitante", string.Empty); axVarSes.Escribe("TokenSolicitante", string.Empty); axVarSes.Escribe("NumSecUsuariosSolicitante", string.Empty); axVarSes.Escribe("Mensaje", "Pedido entregado, los datos se almacenaron con éxito."); Response.Redirect("Index.aspx"); } else { pnMensajeError.Visible = true; lblMensajeError.Text = "No se pudo registrar la entrega de pedidos. " + libMov.Mensaje;; pnMensajeOK.Visible = false; } } else { pnMensajeError.Visible = true; lblMensajeError.Text = "No existen items para entregar. "; pnMensajeOK.Visible = false; } }
protected void VerificarPasos() { libPasoUsu = new BD_ALM_Pasos_Subdepto_usu(); libPasoUsu.StrConexion = axVarSes.Lee <string>("strConexion"); int [] auxpasos = libPasoUsu.VerPasosTramiteUsuario(0, 1); for (int i = 0; i < auxpasos.Length; i++) { int pasoaux = auxpasos[i]; int[] auxdeptos = libPasoUsu.VerDeptosPasoUsuario(pasoaux); libMov = new BD_ALM_Movimientos(); libMov.StrConexion = axVarSes.Lee <string>("strConexion"); DataTable dtAux = new DataTable(); dtAux = libMov.DTTransaccionesPasoAnterior(pasoaux, auxdeptos); dtPedidos.Merge(dtAux); } }