예제 #1
0
 protected void BtnEliminar_Click(object sender, EventArgs e)
 {
     Idioma = (DataTable)ViewState["TablaIdioma"];
     try
     {
         if (TxtCod.Text.Equals("") || DdlBusq.Text.Trim().Equals("0"))
         {
             return;
         }
         string VbCodcia             = Session["!dC!@"].ToString().Trim();
         List <ClsTypBodega> ObjBase = new List <ClsTypBodega>();
         var TypBase = new ClsTypBodega()
         {
             IdBase          = Convert.ToInt32(DdlBusq.Text.Trim()),
             CodBase         = TxtCod.Text.Trim(),
             NomBase         = TxtNombre.Text.Trim(),
             CodUbicaGeogr   = DdlUbica.Text.Trim(),
             Descripcion     = TxtDescrip.Text.Trim(),
             CodTecnico      = "",
             FrecuenciaRadio = TxtFrecR.Text.Trim(),
             Fax             = TxtFax.Text.Trim(),
             Telefono        = TxtTelef.Text.Trim(),
             Direccion       = TxtDir.Text.Trim(),
             Usu             = Session["C77U"].ToString(),
             Activo          = CkbActivo.Checked == true ? 1 : 0,
             IdConfigCia     = Convert.ToInt32(VbCodcia),
             Accion          = "DELETE",
         };
         ObjBase.Add(TypBase);
         ClsTypBodega ClsBase = new ClsTypBodega();
         ClsBase.Alimentar(ObjBase);
         string Mensj = ClsBase.GetMensj();
         if (!Mensj.Equals(""))
         {
             DataRow[] Result2 = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
             foreach (DataRow row in Result2)
             {
                 Mensj = row["Texto"].ToString().Trim();
             }
             ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
             return;
         }
         ViewState["Accion"] = "";
         LimpiarCampos("DELETE");
         BindDdl("", "UPD");
         DdlBusq.Text = "0";
     }
     catch (Exception Ex)
     {
         DataRow[] Result = Idioma.Select("Objeto= 'MensErrEli'");
         foreach (DataRow row in Result)
         {
             ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
         }                                                                                                                                       //Inconveniente en la eliminacion
         string VbcatUs = Session["C77U"].ToString(), VbcatNArc = ViewState["PFileName"].ToString(), VbcatVer = Session["77Version"].ToString(), VbcatAct = Session["77Act"].ToString();
         Cnx.UpdateErrorV2(VbcatUs, VbcatNArc, "DELETE Base", Ex.StackTrace.Substring(Ex.StackTrace.Length > 300 ? Ex.StackTrace.Length - 300 : 0, 300), Ex.Message, VbcatVer, VbcatAct);
     }
 }
예제 #2
0
        protected void BtnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                Idioma = (DataTable)ViewState["TablaIdioma"];
                if (TxtCod.Text.Equals("") || DdlBusq.Text.Trim().Equals("0"))
                {
                    return;
                }

                if (ViewState["Accion"].ToString().Equals(""))
                {
                    string VbCodUb;
                    VbCodUb = DdlUbica.Text.Trim();
                    BindDdl(DdlUbica.Text.Trim(), "SEL");
                    DdlUbica.Text = VbCodUb;
                    ActivarBtn(false, true, false, false, false);
                    DataRow[] Result = Idioma.Select("Objeto= 'BotonIngOk'");
                    foreach (DataRow row in Result)
                    {
                        BtnModificar.Text = row["Texto"].ToString().Trim();
                    }                                                      //
                    ViewState["Accion"] = "Aceptar";
                    ActivarCampos(true, true, "UPDATE");
                    DdlBusq.Enabled = false;
                    Result          = Idioma.Select("Objeto= 'MensConfMod'"); //MensConfIng |MensConfMod
                    foreach (DataRow row in Result)
                    {
                        BtnModificar.OnClientClick = string.Format("return confirm('" + row["Texto"].ToString().Trim() + "');");
                    }                                                                                                           //¿Desea eliminar el registro?
                }
                else
                {
                    ValidarCampos("UPDATE");
                    if (ViewState["Validar"].Equals("N"))
                    {
                        return;
                    }
                    string VbCodcia             = Session["!dC!@"].ToString().Trim();
                    List <ClsTypBodega> ObjBase = new List <ClsTypBodega>();
                    var TypBase = new ClsTypBodega()
                    {
                        IdBase          = Convert.ToInt32(DdlBusq.Text.Trim()),
                        CodBase         = TxtCod.Text.Trim().ToUpper(),
                        NomBase         = TxtNombre.Text.Trim(),
                        CodUbicaGeogr   = DdlUbica.Text.Trim(),
                        Descripcion     = TxtDescrip.Text.Trim(),
                        CodTecnico      = "",
                        FrecuenciaRadio = TxtFrecR.Text.Trim(),
                        Fax             = TxtFax.Text.Trim(),
                        Telefono        = TxtTelef.Text.Trim(),
                        Direccion       = TxtDir.Text.Trim(),
                        Usu             = Session["C77U"].ToString(),
                        Activo          = CkbActivo.Checked == true ? 1 : 0,
                        IdConfigCia     = Convert.ToInt32(VbCodcia),
                        Accion          = "UPDATE",
                    };
                    ObjBase.Add(TypBase);
                    ClsTypBodega ClsBase = new ClsTypBodega();
                    ClsBase.Alimentar(ObjBase);
                    string Mensj = ClsBase.GetMensj();
                    if (!Mensj.Equals(""))
                    {
                        DataRow[] Result2 = Idioma.Select("Objeto= '" + Mensj.ToString().Trim() + "'");
                        foreach (DataRow row in Result2)
                        {
                            Mensj = row["Texto"].ToString().Trim();
                        }
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + Mensj + "');", true);
                        return;
                    }
                    ActivarBtn(true, true, true, true, true);
                    DataRow[] Result = Idioma.Select("Objeto= 'BotonMod'");
                    foreach (DataRow row in Result)
                    {
                        BtnModificar.Text = row["Texto"].ToString().Trim();
                    }
                    ViewState["Accion"] = "";
                    ActivarCampos(false, false, "UPDATE");
                    DdlBusq.Enabled = true;
                    BindDdl(DdlUbica.Text.Trim(), "UPD");
                    DdlBusq.Text = ClsBase.GetIdBase().ToString().Trim();
                    Traerdatos(DdlBusq.Text);
                    BtnModificar.OnClientClick = "";
                }
            }
            catch (Exception Ex)
            {
                DataRow[] Result = Idioma.Select("Objeto= 'MensErrMod'");
                foreach (DataRow row in Result)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('" + row["Texto"].ToString() + "');", true);
                }                                                                                                                                       //inconvenientes en la modificacion
                string VbcatUs = Session["C77U"].ToString(), VbcatNArc = ViewState["PFileName"].ToString(), VbcatVer = Session["77Version"].ToString(), VbcatAct = Session["77Act"].ToString();
                Cnx.UpdateErrorV2(VbcatUs, VbcatNArc, "MODIFICAR Base", Ex.StackTrace.Substring(Ex.StackTrace.Length > 300 ? Ex.StackTrace.Length - 300 : 0, 300), Ex.Message, VbcatVer, VbcatAct);
            }
        }