protected void btnGenerar_Click(object sender, EventArgs e) { pnMensajeError.Visible = false; pnMensajeOK.Visible = false; string token = string.Empty; libtokens.StrConexion = axVarSes.Lee <string>("strConexion"); token = libtokens.GenerarToken(); if (!string.IsNullOrEmpty(token.Trim())) { BD_ALM_Tokens libtoken = new BD_ALM_Tokens(); libtoken.StrConexion = axVarSes.Lee <string>("strConexion"); libtoken.Token = token; libtoken.NumSecSubdepartamento = Convert.ToInt64(axVarSes.Lee <string>("strDeptoUsuario")); if ((libtoken.AnularTokenDepto()) && (libtoken.Insertar())) { lblToken.Text = token; } else { pnMensajeError.Visible = true; lblMensajeError.Text = "No se pudo insertar el token. " + libtoken.Mensaje; } } else { pnMensajeError.Visible = true; lblMensajeError.Text = "No se pudo generar el token."; } }
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; } }