/// <summary> /// Metodo para Modificar un proyecto en BD /// </summary> /// <param name="proyecto">proyecto a crear /// <returns>Devuelve True si lo modifica, de lo contrario devuelve false</returns> public static bool ModificarProyecto(DominioTotem.Proyecto proyecto, String codigoAnterior) { try { return(DatosTotem.Modulo4.BDProyecto.ModificarProyecto(proyecto, codigoAnterior)); } catch (ExcepcionesTotem.Modulo4.CodigoRepetidoException) { return(false); } }
/// <summary> /// Metodo para Agregar un proyecto en BD /// </summary> /// <param name="proyecto">proyecto a crear /// <param name="clienteNatural">Cliente natural del proyecto</param> /// <returns>Retorna True si se crea, de lo contrario genera /// una exception(CodigoRepetido)</returns> public static bool CrearProyecto(DominioTotem.Proyecto proyecto, DominioTotem.ClienteNatural clienteNatural) { try { return(DatosTotem.Modulo4.BDProyecto.CrearProyecto(proyecto, clienteNatural)); } catch (ExcepcionesTotem.Modulo4.CodigoRepetidoException e) { throw e; } }
/// <summary> /// Metodo para Agregar un proyecto en BD /// </summary> /// <param name="proyecto">proyecto a crear /// <returns>Retorna True si se crea, de lo contrario genera /// una exception(CodigoRepetido)</returns> public static bool CrearProyecto(DominioTotem.Proyecto proyecto) { try { return(DatosTotem.Modulo4.BDProyecto.CrearProyecto(proyecto)); } catch (ExcepcionesTotem.Modulo4.CodigoRepetidoException e) { throw e; } catch (Exception e) { return(false); } }
protected void CreateProject_Click(object sender, EventArgs e) { try { String nombre = this.Input_Nombre.Value; String codigo = this.Input_Codigo.Value; String descripcion = this.Input_Descripcion.Value; String moneda = this.Input_Moneda.ToString(); int costo = int.Parse(this.Input_Precio.Value); bool estado = true; bool saved; if (nombre.Equals("") || codigo.Equals("") || descripcion.Equals("") || costo.Equals("") || moneda.Equals("")) { //HttpContext.Current.Response.Redirect("CrearProyecto.aspx?success=0"); alert.Attributes["class"] = "alert alert-danger alert-dismissible"; alert.Attributes["role"] = "alert"; alert.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>Por favor ingrese todos los campos</div>"; } else { DominioTotem.Proyecto proyecto = new DominioTotem.Proyecto(); proyecto.Codigo = codigo; proyecto.Nombre = nombre; proyecto.Descripcion = descripcion; proyecto.Moneda = moneda; proyecto.Costo = costo; proyecto.Estado = estado; saved = LogicaNegociosTotem.Modulo4.LogicaProyecto.CrearProyecto(proyecto); if (saved == true) { HttpContext.Current.Response.Redirect("../Modulo1/Default.aspx?success=2"); Console.Out.WriteLine("Saved es true"); } else { HttpContext.Current.Response.Redirect("CrearProyecto.aspx?success=0"); Console.Out.WriteLine("Saved es false"); } } } catch (Exception ex) { Console.Out.WriteLine(ex.Message); } }
/// <summary> /// Constructor que recibe el proyecto al que se asocian contactos y la lista /// </summary> /// <param name="laLista">lista de contactos involucrados</param> /// <param name="p">proyecto al que se involucran los contactos</param> public ListaInvolucradoContacto(List <Contacto> laLista, Proyecto p) { proyecto = p; lista = laLista; }
/// <summary> /// Constructor que recibe el proyecto al que se asocian contactos, inicializa la lista en vacio /// </summary> /// <param name="p">proyecto al que se involucran los contactos</param> public ListaInvolucradoContacto(Proyecto p) { proyecto = p; lista = new List <Contacto>(); }
/// <summary> /// Constructor vacio de la lista de contactos /// </summary> public ListaInvolucradoContacto() { proyecto = null; lista = new List <Contacto>(); }
protected void Page_Load(object sender, EventArgs e) { ((MasterPage)Page.Master).IdModulo = "4"; /*DominioTotem.Usuario user = HttpContext.Current.Session["Credenciales"] as DominioTotem.Usuario; * if (user != null) * { * if (user.username != "" && * user.clave != "") * { * ((MasterPage)Page.Master).ShowDiv = true; * } * else * { * ((MasterPage)Page.Master).MostrarMenuLateral = false; * ((MasterPage)Page.Master).ShowDiv = false; * } * * } * else * { * Response.Redirect("../Modulo1/M1_login.aspx"); * }*/ String[] success = Request.QueryString["success"].Split(new Char [] { ',' }); if (success != null) { switch (success[1]) { case "0": alerts.Attributes["class"] = "alert alert-success alert-dismissible"; alerts.Attributes["role"] = "alert"; alerts.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>Proyecto modificado exitosamente</div>"; break; case "1": alerts.Attributes["class"] = "alert alert-success alert-dismissible"; alerts.Attributes["role"] = "alert"; alerts.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>Requerimiento modificado exitosamente</div>"; break; case "2": alerts.Attributes["class"] = "alert alert-success alert-dismissible"; alerts.Attributes["role"] = "alert"; alerts.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>Requerimiento eliminado exitosamente</div>"; break; case "3": alerts.Attributes["class"] = "alert alert-success alert-dismissible"; alerts.Attributes["role"] = "alert"; alerts.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>Caso de uso modificado exitosamente</div>"; break; case "4": alerts.Attributes["class"] = "alert alert-success alert-dismissible"; alerts.Attributes["role"] = "alert"; alerts.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>Caso de uso eliminado exitosamente</div>"; break; case "5": alerts.Attributes["class"] = "alert alert-success alert-dismissible"; alerts.Attributes["role"] = "alert"; alerts.InnerHtml = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>Involucrado eliminado exitosamente</div>"; break; } } //DominioTotem.Proyecto proyecto = new DominioTotem.Proyecto(); esteProyecto = LogicaNegociosTotem.Modulo4.LogicaProyecto.ConsultarProyecto(success[0]); HttpCookie projectCookie = Request.Cookies.Get("selectedProjectCookie"); if (projectCookie == null) { projectCookie = new HttpCookie("selectedProjectCookie"); projectCookie.Values["projectCode"] = esteProyecto.Codigo; projectCookie.Values["projectName"] = esteProyecto.Nombre; Response.Cookies.Add(projectCookie); } else if (projectCookie.Values["projectCode"] != esteProyecto.Codigo) { //ScriptManager.RegisterStartupScript(this,typeof(Page),"CallMyFunction","openModal()",true); Response.Cookies.Remove("selectedProjectCookie"); projectCookie = new HttpCookie("selectedProjectCookie"); projectCookie.Values["projectCode"] = esteProyecto.Codigo; projectCookie.Values["projectName"] = esteProyecto.Nombre; Response.Cookies.Add(projectCookie); } this.div_proyecto.InnerHtml = "<div class='jumbotron'>"; this.div_proyecto.InnerHtml += "<h2 class='sameLine bootstrapBlue' id='nombreProyecto' runat='server'>" + esteProyecto.Nombre + "</h2> <h5 class='sameLine'>COD: </h5> <h5 id='codigoProyecto' class='sameLine' runat='server'>" + esteProyecto.Codigo + "</h5>"; this.div_proyecto.InnerHtml += "<p class='desc'>" + esteProyecto.Descripcion + "</p>"; if (esteProyecto.Estado == true) { this.div_proyecto.InnerHtml += "<input disabled checked data-toggle='toggle' data-size='normal' type='checkbox' data-on='Activo' data-off='Inactivo' data-onstyle='success' data-offstyle='warning' data-width='100'>"; } else { this.div_proyecto.InnerHtml += "<input disabled unchecked data-toggle='toggle' data-size='normal' type='checkbox' data-on='Activo' data-off='Inactivo' data-onstyle='success' data-offstyle='warning' data-width='100'>"; } this.div_proyecto.InnerHtml += "<br><br>"; this.div_proyecto.InnerHtml += "<p class='sameLine'>Cliente: </p><p id='nombreCliente' class='sameLine bootstrapBlue'>" + "</p>"; this.div_proyecto.InnerHtml += "<br><br>"; this.div_proyecto.InnerHtml += "<p>Progreso:</p>"; this.div_proyecto.InnerHtml += "<div class='progress'>"; //Aqui va la funcion para calcular el porcentaje de requerimientos realizados this.div_proyecto.InnerHtml += "<div class='progress-bar progress-bar-success' role='progressbar' aria-valuenow='0' aria-valuemin='0' aria-valuemax='100' style='width: 3%;' data-toggle='tooltip' data-placement='top' title='" + " Requerimientos completados de " + "'>"; this.div_proyecto.InnerHtml += "0%"; this.div_proyecto.InnerHtml += "</div>"; this.div_proyecto.InnerHtml += "</div>"; this.div_proyecto.InnerHtml += "</div>"; this.modifyButton.Text += "<a class='btn btn-primary' runat='server' href='ModificarProyecto.aspx?success='" + esteProyecto.Codigo + "&success=-1'>Modificar</a>"; }
/// <summary> /// Constructor que recibe el proyecto al que se asocian contactos y la lista /// </summary> /// <param name="laLista">lista de usuarios involucrados</param> /// <param name="p">proyecto al que se involucran los contactos</param> public ListaInvolucradoUsuario(List <Usuario> laLista, Proyecto p) { proyecto = p; lista = laLista; }
/// <summary> /// Constructor que recibe el proyecto al que se asocian usuarios, inicializa la lista en vacio /// </summary> /// <param name="p"></param> public ListaInvolucradoUsuario(Proyecto p) { proyecto = p; lista = new List <Usuario>(); }
/// <summary> /// Constructor vacio de la lista de usuarios /// </summary> public ListaInvolucradoUsuario() { proyecto = null; lista = new List <Usuario>(); }