//protected void Regresar()
    //{
    //    Response.Redirect(HistorialNavegacion.Leer(), true);
    //}
    private string Grabar(string sIdPlant, string sDesPlant, string sCodUne, string sEstado, string sAmbito, string sTipo, string sObs)
    {
        string sResul = "";
        int    iPlant, iPromotor = int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString());
        //bool bInsertarPT;
        SqlConnection  oConn = null;
        SqlTransaction tr    = null;

        try
        {
            if (sCodUne == "")
            {
                sCodUne = "-1";
            }
            if (sIdPlant != "0")
            {
                PlantProy.Modificar(int.Parse(sIdPlant), sAmbito, Utilidades.unescape(sDesPlant), int.Parse(sEstado), iPromotor, int.Parse(sCodUne), Utilidades.unescape(sObs));
                sResul = "OK@#@" + sIdPlant;
            }
            else
            {
                //if (sAmbito=="T") bInsertarPT = true;
                //else bInsertarPT = false;
                try
                {
                    oConn = Conexion.Abrir();
                    tr    = Conexion.AbrirTransaccion(oConn);
                }
                catch (Exception ex)
                {
                    sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
                    return(sResul);
                }

                iPlant = PlantProy.Insertar(tr, sTipo, Utilidades.unescape(sDesPlant), int.Parse(sEstado), sAmbito, iPromotor, int.Parse(sCodUne), Utilidades.unescape(sObs));

                Conexion.CommitTransaccion(tr);

                this.hdnIDPlantilla.Text = iPlant.ToString();
                Session["IDPlant"]       = iPlant.ToString();
                sResul = "OK@#@" + iPlant.ToString();
            }
        }
        catch (Exception ex)
        {
            //TextBox hdnErrores = (TextBox)Master.FindControl("hdnErrores");
            //hdnErrores.Text = Errores.mostrarError("Error al grabar el detalle del calendario", ex);
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar el maestro de la plantilla", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
Exemplo n.º 2
0
    private string GrabarComo(string sDesPlant, string sAmbito, string sIdPlantOrigen, string sOrigen, string sTipo, string sNodo,
                              string sEmp, string sDep, string sPer)
    {
        string         sResul = "";
        int            iPromotor = int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString()), idPlantOrigen, idPlantDestino;
        SqlConnection  oConn = null;
        SqlTransaction tr    = null;

        try
        {
            //Cargo los datos de la plantilla actual
            idPlantOrigen = int.Parse(sIdPlantOrigen);
            PlantProy miPlant = new PlantProy();
            miPlant.Obtener(idPlantOrigen);
            //Abro transaccion serializable
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccionSerializable(oConn);

            if (sAmbito == "")
            {
                sAmbito = miPlant.ambito;
            }
            if (sAmbito != "D")
            {
                miPlant.codune = -1;
            }
            idPlantDestino = PlantProy.Insertar(tr, miPlant.tipo, Utilidades.unescape(sDesPlant), 1, sAmbito, iPromotor, miPlant.codune, miPlant.obs);

            ITEMSPLANTILLA.Duplicar(tr, idPlantOrigen, idPlantDestino);

            Conexion.CommitTransaccion(tr);
            //Recargo el desglose
            //sResul = "OK@#@" + obtenerPlantillas(inodo, sorigen, true);
            sResul = Buscar("1", "0", sTipo, sOrigen, sNodo, sEmp, sDep, sPer, true);
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar el desglose de la plantilla", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }