/// <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\">&times;</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\">&times;</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\">&times;</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\">&times;</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\">&times;</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\">&times;</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\">&times;</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>";
    }
Exemple #9
0
 /// <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;
 }
Exemple #10
0
 /// <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>();
 }
Exemple #11
0
 /// <summary>
 /// Constructor vacio de la lista de usuarios
 /// </summary>
 public ListaInvolucradoUsuario()
 {
     proyecto = null;
     lista    = new List <Usuario>();
 }