예제 #1
0
    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");
        }
    }
예제 #2
0
    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");
        }
    }
예제 #3
0
    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");
        }
    }