private void barDel_Click(object sender, System.Web.UI.ImageClickEventArgs e) { lbMensaje.Text = ""; try { // validar que el codigo no este en uso bool accion1 = false; bool accion2 = false; string query; query = "select count(*) numero from empr where " + " codi_ramo='" + Codi_ramo.Text + "'"; DbnetTool.ctrlSqlInjection(this.Page.Form); DataTable dt = DbnetTool.Ejecuta_Select(DbnetContext.dbConnection, query); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; if (Convert.ToInt32(dr["numero"].ToString()) > 0) { accion1 = true; } else { accion1 = false; } } query = "select count(*) numero from personas where " + " codi_ramo='" + Codi_ramo.Text + "'"; DbnetTool.ctrlSqlInjection(this.Page.Form); dt = DbnetTool.Ejecuta_Select(DbnetContext.dbConnection, query); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; if (Convert.ToInt32(dr["numero"].ToString()) > 0) { accion2 = true; } else { accion2 = false; } } string mensaje = ""; if (accion1) { mensaje = "El Giro esta en uso en la tabla de Personas, no se puede eliminar!!"; } if (accion2) { mensaje += "\\n El Giro esta en uso en la tabla de Empresas , no se puede eliminar!!"; } if (accion2 == false && accion1 == false) { query = "delete from ramo where " + "codi_ramo='" + Codi_ramo.Text + "' and " + "nomb_ramo='" + Nomb_ramo.Text + "'"; DbnetTool.ctrlSqlInjection(this.Page.Form); DbnetTool.Ejecuta_Select(DbnetContext.dbConnection, query); DbnetTool.MsgAlerta("Giro Eliminado!!", this.Page); } else { DbnetTool.MsgAlerta(mensaje, this.Page); } salir(); } catch (Exception ex) { DbnetProcedure sp = new DbnetProcedure(DbnetContext.dbConnection, "PrcLogErro", "pcodi_empr", DbnetContext.Codi_empr.ToString(), "VarChar", 3, "in", "pproc_erro", "Menu: Maestro de Giros", "VarChar", 50, "in", "pmsaj_erro", ex.Message, "VarChar", 150, "in", "pbin_erro", "WEB", "VarChar", 50, "in", "p_mensaje", "", "VarChar", 200, "out"); chkDespliega.Checked = true; lbMensaje.Enabled = true; lbMensaje.Visible = true; lbMensaje.Text = "<img src=\"../librerias/img/imgWarn.png\" border=\"0\" class=\"dbnEstado\" />"; lbEx.Text = sp.return_String("p_mensaje"); } }
private void Page_Load(object sender, System.EventArgs e) { try { DbnetContext = (DbnetSesion)Session["contexto"]; if (!IsPostBack) { lbTitulo.Text = "Mantencion de Giros"; if (DbnetContext.Val1 == "" && modo != "M") { modo = "I"; } else { modo = "M"; } switch (modo) { case "M": if (DbnetContext.Key1.TrimStart() != "CODI_RAMO") { lbMensaje.Text = "Error : Parametros Invalidos"; } else { qryRamo = "select codi_ramo,nomb_ramo from ramo where codi_empr= " + DbnetContext.Codi_empr.ToString() + " and codi_ramo='" + DbnetContext.Val1.ToString() + "'"; DataTable dt = DbnetTool.Ejecuta_Select(DbnetContext.dbConnection, qryRamo); DataRow dr = dt.Rows[0]; Codi_ramo.Text = dr["codi_ramo"].ToString(); Nomb_ramo.Text = dr["nomb_ramo"].ToString(); Codi_ramo.Enabled = false; } break; case "I": break; } if (DbnetContext.Key5 == "SALIDA_WEB") { salidaweb = 1; } else { salidaweb = 0; } DbnetContext.Key1 = ""; DbnetContext.Val1 = ""; DbnetContext.Key2 = ""; DbnetContext.Val2 = ""; DbnetContext.Key3 = ""; DbnetContext.Val3 = ""; DbnetContext.Key4 = ""; DbnetContext.Val4 = ""; } } catch (Exception ex) { DbnetProcedure sp = new DbnetProcedure(DbnetContext.dbConnection, "PrcLogErro", "pcodi_empr", DbnetContext.Codi_empr.ToString(), "VarChar", 3, "in", "pproc_erro", "Menu: Maestro de Giros", "VarChar", 50, "in", "pmsaj_erro", ex.Message, "VarChar", 150, "in", "pbin_erro", "WEB", "VarChar", 50, "in", "p_mensaje", "", "VarChar", 200, "out"); chkDespliega.Checked = true; lbMensaje.Enabled = true; lbMensaje.Visible = true; lbMensaje.Text = "<img src=\"../librerias/img/imgWarn.png\" border=\"0\" class=\"dbnEstado\" />"; lbEx.Text = sp.return_String("p_mensaje"); } }
private void barRun_Click(object sender, System.Web.UI.ImageClickEventArgs e) { lbMensaje.Text = ""; string mensInsert = String.Empty; try { if (ValidaFormulario()) { if (modo == "I") { DataTable dataTable = new DataTable(); string qryCodiEmpr = String.Empty; int cInserts = 0; string nroEmpr = String.Empty; qryCodiEmpr = "select codi_empr from empr"; dataTable = DbnetTool.Ejecuta_Select(DbnetContext.dbConnection, qryCodiEmpr); foreach (DataRow dr in dataTable.Rows) { nroEmpr = dr[0].ToString(); qryRamo = "Insert into ramo(codi_ramo,nomb_ramo,codi_empr)" + " values (" + "'" + Codi_ramo.Text + "'," + "'" + Nomb_ramo.Text + "'," + "" + nroEmpr + ") "; try { //DbnetTool.ctrlSqlInjection(this.Page.Form); DbnetTool.Ejecuta_Select(DbnetContext.dbConnection, qryRamo); cInserts++; } catch (System.Data.OleDb.OleDbException ex) { mensInsert = String.Format("Registro duplicado en la empresa {0}.", nroEmpr); } } mensInsert += String.Format("Nuevo Giro Agregado correctamente en {0} de {1} empresas", cInserts, dataTable.Rows.Count); Codi_ramo.Enabled = false; } else { qryRamo = "update ramo set nomb_ramo='" + Nomb_ramo.Text + "'" + "where codi_ramo='" + Codi_ramo.Text + "' and codi_empr=" + DbnetContext.Codi_empr.ToString(); DbnetTool.ctrlSqlInjection(this.Page.Form); DbnetTool.Ejecuta_Select(DbnetContext.dbConnection, qryRamo); if (salidaweb == 0) { DbnetTool.MsgAlerta("Cambios Realizados!!", this.Page); } } if (salidaweb != 0) { string aux = ""; if (modo == "I") { aux = mensInsert; } else { aux = "Cambios Realizados !!"; } string pScript = "<script type=\"text/javascript\"> " + "parent.opener.theForm.submit();" + "alert(\"" + aux + "\") </script>"; DbnetContext.AuxSql = "giro"; ClientScript.RegisterStartupScript(typeof(Page), "Pagina", pScript); } } } catch (Exception ex) { DbnetProcedure sp = new DbnetProcedure(DbnetContext.dbConnection, "PrcLogErro", "pcodi_empr", DbnetContext.Codi_empr.ToString(), "VarChar", 3, "in", "pproc_erro", "Menu: Maestro de Giros", "VarChar", 50, "in", "pmsaj_erro", ex.Message, "VarChar", 150, "in", "pbin_erro", "WEB", "VarChar", 50, "in", "p_mensaje", "", "VarChar", 200, "out"); chkDespliega.Checked = true; lbMensaje.Enabled = true; lbMensaje.Visible = true; lbMensaje.Text = "<img src=\"../librerias/img/imgWarn.png\" border=\"0\" class=\"dbnEstado\" />"; lbEx.Text = sp.return_String("p_mensaje"); } }