/// <summary> /// Inserta / actualiza los datos de la pestaña 6 del capítulo IV (pregunta 17.1) /// </summary> /// <param name="obj">Objeto </param> /// <param name="esNuevo">Indica si el registro es nuevo</param> /// <returns>Verdadero si la operación de inserción / actualización es exitosa. Falso en otro caso</returns> public static bool setDatosPerfil(ProyectoEmprendedorPerfil obj) { bool operacionOk = true; try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion)) { //Si es nuevo registro se inserta, si no se actualiza var objActual = (from datos in db.ProyectoEmprendedorPerfils where datos.IdEmprendedorPerfil == obj.IdEmprendedorPerfil select datos).SingleOrDefault(); if (objActual != null) { objActual.Perfil = obj.Perfil; objActual.Rol = obj.Rol; } else { db.ProyectoEmprendedorPerfils.InsertOnSubmit(obj); }; db.SubmitChanges(); } } catch { operacionOk = false; } return(operacionOk); }
protected void btnGuardar_Click(object sender, EventArgs e) { ProyectoEmprendedorPerfil item = new ProyectoEmprendedorPerfil() { IdContacto = IdContacto, Perfil = txtPerfil.Text.Trim(), Rol = txtRol.Text.Trim() }; if (IdEmprendedorPerfil > 0) { item.IdEmprendedorPerfil = IdEmprendedorPerfil; } if (!Productividad.setDatosPerfil(item)) { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } else { //actualizar la grilla de la pagina principal Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false); ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrilla');", true); ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> "); } }