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 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); } }