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 gvDatos1_RowCommand(object sender, GridViewCommandEventArgs e) { int indice = Convert.ToInt32(e.CommandArgument); int cant = Convert.ToInt32(((TextBox)gvDatos1.Rows[indice].Cells[7].Controls[1]).Text); if (e.CommandName == "autorizar") { libMov = new BD_ALM_Movimientos(); libMov.StrConexion = axVarSes.Lee <string>("strConexion"); int cantdisp = libMov.ObtenerExistenciasItem(Convert.ToInt64(gvDatos1.Rows[indice].Cells[5].Text)); if (cant <= cantdisp) { if (libMov.autorizarSalida(Convert.ToInt64(gvDatos1.Rows[indice].Cells[0].Text), Convert.ToInt32(gvDatos1.Rows[indice].Cells[2].Text), cant)) { pnMensajeError.Visible = false; Response.Redirect("ALM_PED_Autorizar.aspx"); } else { pnMensajeError.Visible = true; lblMensajeError.Text = "No se pudo aprobar el pedido Nro. " + Convert.ToInt64(gvDatos1.Rows[indice].Cells[0].Text) + ". " + libMov.Mensaje;; pnMensajeOK.Visible = false; } } else { pnMensajeError.Visible = true; lblMensajeError.Text = "No se pudo aprobar el pedido Nro. " + Convert.ToInt64(gvDatos1.Rows[indice].Cells[0].Text) + ". No existen suficientes existencias en almacenes."; pnMensajeOK.Visible = false; } } if (e.CommandName == "modificar") { ((TextBox)gvDatos1.Rows[indice].Cells[7].Controls[1]).Enabled = true; } if (e.CommandName == "rechazar") { libMov = new BD_ALM_Movimientos(); libMov.StrConexion = axVarSes.Lee <string>("strConexion"); if (libMov.RechazarSalida(Convert.ToInt64(gvDatos1.Rows[indice].Cells[0].Text), Convert.ToInt32(gvDatos1.Rows[indice].Cells[2].Text), Convert.ToInt32(gvDatos1.Rows[indice].Cells[6].Text))) { pnMensajeError.Visible = false; Response.Redirect("ALM_PED_Autorizar.aspx"); } else { pnMensajeError.Visible = true; lblMensajeOK.Text = "No se pudo rechazar el pedido Nro. " + Convert.ToInt64(gvDatos1.Rows[indice].Cells[0].Text) + libMov.Mensaje; pnMensajeOK.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); } }
protected void VerificarPasosPedido() { libPlant = new BD_ALM_Plantillas(); libPlant.StrConexion = axVarSes.Lee <string>("strConexion"); libPlant.TipoEgreso = 1; libPlant.TipoIngreso = 0; libPlant.NumSecAlmacen = Convert.ToInt64(ddlAlmacenes.SelectedValue); libPlant.Ver(); libPasos = new BD_ALM_Pasos(); libPasos.StrConexion = axVarSes.Lee <string>("strConexion"); libPasos.NumSecPlantilla = libPlant.NumSecPlantilla; DataTable dtpasos = libPasos.VerPasosPlantilla(); int[] auxpasos = new int[dtpasos.Rows.Count]; for (int j = 0; j < dtpasos.Rows.Count; j++) { DataRow dr = dtpasos.Rows[j]; auxpasos[j] = Convert.ToInt32(dr["num_sec_paso"].ToString().Trim()); } 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"); string subdepto = string.Empty; subdepto = ddlSubdeptos.SelectedValue; DataTable dtAux = new DataTable(); dtAux = libMov.DTMostrarPedidosDepto(pasoaux, subdepto); dtPedidos.Merge(dtAux); } /// -----------------Pedidos rechazados libMov = new BD_ALM_Movimientos(); libMov.StrConexion = axVarSes.Lee <string>("strConexion"); string subdepto1 = ddlSubdeptos.SelectedValue; DataTable dtAux1 = new DataTable(); dtAux1 = libMov.DTMostrarRechazadosDepto(subdepto1); dtPedidos.Merge(dtAux1); }
protected void gvDatos1_RowCommand(object sender, GridViewCommandEventArgs e) { int indice = Convert.ToInt32(e.CommandArgument); if (e.CommandName == "eliminar") { libMov = new BD_ALM_Movimientos(); libMov.StrConexion = axVarSes.Lee <string>("strConexion"); if (libMov.RechazarSalida(Convert.ToInt64(gvDatos1.Rows[indice].Cells[0].Text), Convert.ToInt32(gvDatos1.Rows[indice].Cells[2].Text), Convert.ToInt32(gvDatos1.Rows[indice].Cells[5].Text))) { pnMensajeError.Visible = false; Response.Redirect("ALM_PED_Entregar1.aspx"); } else { pnMensajeError.Visible = true; lblMensajeOK.Text = "No se pudo eliminar el pedido Nro. " + Convert.ToInt64(gvDatos1.Rows[indice].Cells[0].Text) + libMov.Mensaje; pnMensajeOK.Visible = false; } } }