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