void cargarData() { txtNom.Text = Session["ATM_TECNICO_MATERIAL"].ToString(); txtnombreATM.Text = Session["ATM_NOMATM_MATERIAL"].ToString(); txtSucursal.Text = Session["ATM_SUCURSAL_MATERIAL"].ToString(); txtmotivo.Text = Convert.ToString(Session["ATM_COMENTARIO_MATERIAL"]); LBComentario.InnerText = "*Comentario: " + Convert.ToString(Session["ATM_COMENTARIOAPRO_MATERIAL"]); //if (Convert.ToString(Session["ATM_CHOFER_MATERIAL"])=="1") //{ // RBConductor.SelectedValue = "1"; //} //else //{ // RBConductor.SelectedValue = "0"; //} RBConductor.SelectedValue = Convert.ToString(Session["ATM_CHOFER_MATERIAL"]); UPtotalATM.Update(); //DEVOLVER DataTable vDatos2 = new DataTable(); vDatos2 = vConexion.ObtenerTabla("STEISP_ATM_VERIFICACION 12, '" + Session["ATM_IDMANT_MATERIAL"].ToString() + "'"); GVNewMateriales.DataSource = vDatos2; GVNewMateriales.DataBind(); Session["ATM_MATERIALES_VERIF"] = vDatos2; if (HttpContext.Current.Session["CARGAR_STOCK"] == null) { //CONDUCTORES String vQuery3 = "STEISP_ATM_Generales 30"; DataTable vDatos3 = vConexion.ObtenerTabla(vQuery3); DDLConductor.Items.Add(new ListItem { Value = "0", Text = "Seleccione conductor..." }); foreach (DataRow item in vDatos3.Rows) { DDLConductor.Items.Add(new ListItem { Value = item["idConductor"].ToString(), Text = item["nombre"].ToString() }); } //STOCK String vQuery = "STEISP_ATM_Generales 28,'" + Session["ATM_MINISTOCK_MATERIAL"].ToString() + "'"; DataTable vDatos = vConexion.ObtenerTabla(vQuery); DDLStock.Items.Add(new ListItem { Value = "0", Text = "Seleccione material..." }); foreach (DataRow item in vDatos.Rows) { DDLStock.Items.Add(new ListItem { Value = item["IDStock"].ToString(), Text = item["Descripcion"].ToString() + "(" + item["Cantidad"].ToString() + ")" }); } Session["CARGAR_STOCK"] = "1"; } }
protected void btnVerifATM_Click(object sender, EventArgs e) { if (txtmarca.Text == "" || txtmarca.Text == string.Empty || txtcantidad.Text == "" || txtcantidad.Text == string.Empty) { Mensaje("Seleccione materiales y su respectiva cantidad a solicitar.", WarningType.Warning); } else if (txtcantidad.Text == "0") { Mensaje("Ingrese una cantidad mayor o igual a uno.", WarningType.Warning); } //else if (Session["STOCK_CANTIDAD_ATM"].ToString()=="0") // Mensaje("No hay material en existencia.", WarningType.Warning); else { try { //String vMensaje = ""; Char delimiter = '('; DataTable vData = new DataTable(); DataTable vDatos = (DataTable)Session["ATM_MATERIALES_VERIF"]; int vMaterial = Convert.ToInt32(DDLStock.SelectedValue); //string vNombreMaterial = DDLStock.SelectedItem.Text.Split(delimiter); string[] vNombreMaterialMatriz = DDLStock.SelectedItem.Text.Split(delimiter); String vNombreMaterial = vNombreMaterialMatriz[0]; string vMarca = txtmarca.Text; string vCantidad = txtcantidad.Text; //int vUbic = Convert.ToInt32(Session["ATM_INVUBI_MATERIAL"]); vData.Columns.Add("idMantenimiento"); vData.Columns.Add("idStock"); vData.Columns.Add("nombre"); vData.Columns.Add("marca"); vData.Columns.Add("cantidad"); //vData.Columns.Add("IDUbi"); if (vDatos == null) { vDatos = vData.Clone(); } if (vDatos != null) { if (vDatos.Rows.Count < 1) { vDatos.Rows.Add(Session["ATM_IDMANT_MATERIAL"].ToString(), Convert.ToInt32(DDLStock.SelectedValue), vNombreMaterial, txtmarca.Text, txtcantidad.Text); } else { string vTotalCantidad = Session["STOCK_CANTIDAD_ATM"].ToString(); Boolean vRegistered = false; for (int i = 0; i < vDatos.Rows.Count; i++) { if (vNombreMaterial == vDatos.Rows[i]["nombre"].ToString()) { vDatos.Rows[i]["cantidad"] = Convert.ToDecimal(vDatos.Rows[i]["cantidad"].ToString()) + Convert.ToDecimal(txtcantidad.Text); vRegistered = true; int vCantidadAcumulada = Convert.ToInt32(vDatos.Rows[i]["cantidad"].ToString()); if (vCantidadAcumulada > Convert.ToInt32(vTotalCantidad)) { Mensaje("Cantidad excede a equipo en existencia", WarningType.Warning); vDatos.Rows[i]["cantidad"] = Convert.ToDecimal(vDatos.Rows[i]["cantidad"].ToString()) - Convert.ToDecimal(txtcantidad.Text); } } } if (!vRegistered) { vDatos.Rows.Add(Session["ATM_IDMANT_MATERIAL"].ToString(), Convert.ToInt32(DDLStock.SelectedValue), vNombreMaterial, txtmarca.Text, Convert.ToInt32(txtcantidad.Text)); } } } GVNewMateriales.DataSource = vDatos; GVNewMateriales.DataBind(); Session["ATM_MATERIALES_VERIF"] = vDatos; UPMateriales.Update(); DDLStock.SelectedIndex = -1; txtcantidad.Text = ""; txtmarca.Text = ""; } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Success); } } }
protected void GVNewMateriales_RowCommand(object sender, GridViewCommandEventArgs e) { DataTable vDatos = (DataTable)Session["ATM_MATERIALES_VERIF"]; if (e.CommandName == "eliminar") { String vID = e.CommandArgument.ToString(); if (Session["ATM_MATERIALES_VERIF"] != null) { DataRow[] result = vDatos.Select("idStock = '" + vID + "'"); foreach (DataRow row in result) { if (row["idStock"].ToString().Contains(vID)) { //LLENAR TABLA DE DATOS A ELIMINAR //String vCodEventoConfirmar = ""; //String vQueryCE = "RIESGO_Generales 104,'" + vCodEvento + "'"; //DataTable vDatosCE = vConexion.ObtenerTabla(vQueryCE); //foreach (DataRow item in vDatosCE.Rows) //{ // vCodEventoConfirmar = item["codEvento"].ToString(); //} //if (vCodEventoConfirmar != "") //{ // try // { // String vQueryAC = "RIESGO_Generales 73,'" + vCodEvento + "'"; // DataTable vDatosAC = vConexion.ObtenerTabla(vQueryAC); // foreach (DataRow item in vDatosAC.Rows) // { // Session["IDTVulnerable"] = item["IDTipoV"].ToString(); // } // DataTable vData2 = new DataTable(); // DataTable vDatos2 = (DataTable)Session["RIESGOSELIMINAR"]; // int vTipoVulE = Convert.ToInt32(Session["IDTVulnerable"]); // vData2.Columns.Add("CodEvento"); // vData2.Columns.Add("IDTipoVulnerable"); // if (vDatos2 == null) // vDatos2 = vData2.Clone(); // if (vDatos2 != null) // { // if (vDatos2.Rows.Count < 1) // { // vDatos2.Rows.Add(vCodEvento, vTipoVulE); // } // else // { // //string vTotalCantidad = Session["STOCK_CANTIDAD_ATM"].ToString(); // Boolean vRegistered = false; // //for (int i = 0; i < vDatos2.Rows.Count; i++) // //{ // // int vExistente = Convert.ToInt32(vDatos2.Rows[i]["IDTipoVulnerable"].ToString()); // // if (vTipoVulE == vExistente) // // { // // vRegistered = true; // // throw new Exception("Ya ingresó esta vulnerabilidad"); // // } // //} // if (!vRegistered) // vDatos2.Rows.Add(vCodEvento, vTipoVulE); // } // GVEliminar.DataSource = vDatos2; // GVEliminar.DataBind(); // Session["RIESGOSELIMINAR"] = vDatos2; // } // } // catch (Exception Ex) // { // Mensaje(Ex.Message, WarningType.Danger); // } //} //LLENAR TABLA DE DATOS A ELIMINAR vDatos.Rows.Remove(row); } } } } GVNewMateriales.DataSource = vDatos; GVNewMateriales.DataBind(); Session["ATM_MATERIALES_VERIF"] = vDatos; }
protected void btnModalEnviar_Click(object sender, EventArgs e) { try { string id = Request.QueryString["id"]; string tipo = Request.QueryString["tipo"]; if (tipo == "2") { //TransaccionInventario(); string vQuery2 = "STEISP_ATM_VerificacionTotal 7, '" + Session["ATM_IDMANT_MATERIAL"].ToString() + "','" + Session["USUARIO"].ToString() + "','" + txtmotivo.Text + "'"; vConexion.ejecutarSQL(vQuery2); CorreoSuscripcion(); //string vQuery3 = "STEISP_ATM_VerificacionTotal 6, '" + Session["ATM_IDMANT_MATERIAL"].ToString() + "'"; //vConexion.ejecutarSQL(vQuery3); } else { DataTable vDatos = (DataTable)Session["ATM_MATERIALES_VERIF"]; for (int i = 0; i < vDatos.Rows.Count; i++) { string vMantenimiento = vDatos.Rows[i]["idMantenimiento"].ToString(); string vStock = vDatos.Rows[i]["idStock"].ToString(); int vCantidad = Convert.ToInt32(vDatos.Rows[i]["cantidad"].ToString()); //int vUbi = Convert.ToInt32(vDatos.Rows[i]["IDUbi"].ToString()); String vExiste = ""; String vQueryM = "STEISP_ATM_VerificacionTotal 9, '" + vMantenimiento + "','" + vStock + "'"; DataTable vDatosM = vConexion.ObtenerTabla(vQueryM); foreach (DataRow item in vDatosM.Rows) { vExiste = item["idMateriales"].ToString(); } if (vExiste == "") { string vQuery = "STEISP_ATM_VerificacionTotal 3, '" + vMantenimiento + "','" + vStock + "', '" + vCantidad + "'"; vConexion.ejecutarSQL(vQuery); } else { string vQuery3 = "STEISP_ATM_VerificacionTotal 6, '" + vMantenimiento + "','" + vStock + "', '" + vCantidad + "'"; vConexion.ejecutarSQL(vQuery3); } } string vQuery2 = "STEISP_ATM_VerificacionTotal 4, '" + Session["ATM_IDMANT_MATERIAL"].ToString() + "','" + Session["USUARIO"].ToString() + "','" + txtmotivo.Text + "', '" + RBConductor.SelectedValue + "','" + DDLConductor.SelectedValue + "'"; vConexion.ejecutarSQL(vQuery2); } ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Pop", "closeModal();", true); Mensaje("Materiales solicitados con éxito", WarningType.Success); txtmotivo.Text = string.Empty; Session["ATM_MATERIALES_VERIF"] = null; GVNewMateriales.DataSource = null; GVNewMateriales.DataBind(); UPMateriales.Update(); DDLStock.SelectedIndex = -1; txtcantidad.Text = ""; txtmarca.Text = ""; if (tipo == "2") { Response.Redirect("buscarAprobar.aspx"); } else { Response.Redirect("buscarMaterial.aspx"); } } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }