예제 #1
0
        public void agregar(int id, string desc,decimal est, int prio,Proyecto oPro, Sprint oSpr,
                            DateTime Inic, DateTime Fin, int num)
        {
            Historia hu = new Historia(id, desc, est, prio, oPro, oSpr, Inic, Fin, num);

               dHu.agregar(hu);
        }
예제 #2
0
 // para el alta
 public Historia(string descripcion, decimal estimacion, int prioridad, Proyecto proyecto, int Num)
 {
     this.Descripcion = descripcion;
     this.Estimacion = estimacion;
     this.Prioridad = prioridad;
     this.oProyecto = proyecto;
     this.Numero = Num;
 }
예제 #3
0
파일: Sprint.cs 프로젝트: perHub/MetGrupoI
 public Sprint(int id, Proyecto proyecto, DateTime inicio,DateTime fin,string nombre, List<Historia> lista)
 {
     this.id = id;
     this.proyecto = proyecto;
     this.inicio = inicio;
     this.fin = fin;
     this.nombre = nombre;
     this.Historias = lista;
 }
예제 #4
0
         public void setup()
         {
             dPro = DAOProyecto.Instance();
             dSpr = DAOSprintNHibernate.Instance();
             oEmp = new Empresa(1, "AAA", "X"); //Hardcodeo empresa 1.
             oPro = new Proyecto(2, "Proyecto X", oEmp);

             ISession sesion = NHHelper.openSession(typeof(Historia));
             var hists = sesion.CreateQuery("from Historia").List<Historia>();
             List<Historia> lstHist = (List<Historia>)hists;
             oSprint = new Sprint(0, oPro, Convert.ToDateTime("1990-01-01"),Convert.ToDateTime("1990-02-01"), "Sprint X", lstHist);
         }
예제 #5
0
 // sin fecha fin, para el product backlog
 public Historia(int id, string descripcion, decimal estimacion, int prioridad, Proyecto proyecto, Sprint sprint,
             DateTime Inicio, int num)
 {
     this.Id = id;
     this.Descripcion = descripcion;
     this.Estimacion = estimacion;
     this.Prioridad = prioridad;
     this.oProyecto = proyecto;
     this.oSprint = sprint;
     this.Inicio = Inicio;
     this.Numero = num;
 }
예제 #6
0
        public void agregar(string desc, decimal est, int prio, Proyecto oPro, int Num)
        {
            if(desc == null || oPro==null ){
                throw new Exception("no se puede guardar revise campos");
            }
             Historia h = dHu.historiaBYString(desc, oPro.Id);
             if (h != null && oPro.Id == h.oProyecto.Id) {
                 throw new Exception("ya existe historia con esa descripcion");
             }
               Historia hu = new Historia(desc, est, prio, oPro, Num);

               dHu.agregar(hu);
        }
예제 #7
0
 public Historia(int id, string descripcion,decimal estimacion, int prioridad,Proyecto proyecto, Sprint sprint,
                     DateTime Inicio, DateTime Fin, int num)
 {
     this.id = id;
     this.descripcion=descripcion;
     this.estimacion=estimacion;
     this.prioridad = prioridad;
     this.oproyecto = proyecto;
     this.osprint = sprint;
     this.inicio = Inicio;
     this.fin = Fin;
     this.Numero = num;
 }
예제 #8
0
 protected void btnCrear_Click(object sender, EventArgs e)
 {
     Proyecto oPro = new Proyecto();
     int nId = ((Proyecto)Session["ProyectoActual"]).Id;
     oPro = listProy.buscarPorId(nId);
     try
     {
         historia.agregar(txtDescripcion.Text, Convert.ToDecimal(txtEstimacion.Text), Convert.ToInt32(txtPrioridad.Text), oPro, Convert.ToInt32(txtNumero.Text));
         Response.Redirect("/product_backlog.aspx");
     }
     catch (Exception ex) {
         alert.mostrarExAlert(ex, this);
     }
 }
 public void SetUp()
 {
     p=new Proyecto(1,"un proyecto",null);
     chi = new CHistoria();
 }
예제 #10
0
        public void AgregarProyectoExcel(Entidades.Proyecto proyecto)
        {
            var orden = new int[100];

            orden[0] = 1;

            _proyAux = proyecto;

            OpenFile(proyecto.path + "\\" + proyecto.nombre_proyecto + ".xlsx");

            foreach (IXLWorksheet worksheet in _xlworkbook.Worksheets)
            {
                if (worksheet.Name.ToLower().Contains("proyecto"))
                {
                    ImportarControlesPredeterminados(worksheet, proyecto);

                    SUBPROYECTO subAux;
                    //22 es la fila donde empiezan los nombres de los subproyectos, columna 2.
                    for (var i = 3; !string.IsNullOrEmpty(worksheet.Cell(i, 2).Value.ToString()); i++)
                    {
                        int         id;
                        SUBPROYECTO sub = null;
                        bool        existeSubproyecto = false;
                        if (int.TryParse(worksheet.Cell(i, 1).Value.ToString(), out id))
                        {
                            sub = ControladorSubproyecto.BuscarPorId(id);
                        }
                        if (sub == null)
                        {
                            subAux = new SUBPROYECTO
                            {
                                nombre                = worksheet.Cell(i, 3).Value.ToString(),
                                fecha_fin_estimada    = DateTime.Today,
                                asignacion_automatica = true,
                                fecha_inicio_estimada = DateTime.Today,
                                fecha_inicio_real     = DateTime.Today,
                                fecha_fin_real        = DateTime.Today,
                                ot_cliente            = worksheet.Cell(i, 6).Value.ToString(),
                                horas_estimadas       = string.IsNullOrEmpty(worksheet.Cell(i, 7).Value.ToString()) ?
                                                        0 : Convert.ToInt32(worksheet.Cell(i, 7).Value.ToString()),
                                id_tipo_subproyecto = ControladorSubproyecto.ObtenerTipoSubproyectoPorNombre(worksheet.Cell(i, 4).Value.ToString()).id_tipo_subproyecto,
                                orden = 0,
                                id_hora_tipo_subproyecto = 0,
                                id_prioridad             = 0,
                                observaciones            = "",
                                ot = 0,
                                id_estado_proyecto            = 0,
                                forzada_fecha_fin_estimada    = false,
                                forzada_fecha_inicio_estimada = false,
                                genera_ot =
                                    worksheet.Cell(i, 5).Value.ToString() == "SI",
                                id_proyecto = _proyAux.id_proyecto
                            };

                            ControladorSubproyecto.InsertarSubproyecto(subAux);
                        }
                        else
                        {
                            //Actualizacion de datos
                            subAux                 = sub;
                            subAux.nombre          = worksheet.Cell(i, 3).Value.ToString();
                            subAux.ot_cliente      = worksheet.Cell(i, 6).Value.ToString();
                            subAux.horas_estimadas = string.IsNullOrEmpty(worksheet.Cell(i, 6).Value.ToString()) ?
                                                     0 : Convert.ToInt32(worksheet.Cell(i, 7).Value.ToString());
                            subAux.genera_ot =
                                worksheet.Cell(i, 5).Value.ToString() != "NO";
                            subAux.id_tipo_subproyecto = ControladorSubproyecto.ObtenerTipoSubproyectoPorNombre(worksheet.Cell(i, 4).Value.ToString()).id_tipo_subproyecto;
                        }

                        if (subAux.nombre == null || subAux.nombre == "")
                        {
                            ControladorSubproyecto.EliminarSubproyecto(subAux);
                        }
                        else
                        {
                            //Asigna el nivel del subproyecto
                            int nivel = Convert.ToInt32(worksheet.Cell(i, 2).Value.ToString());
                            orden[nivel] = subAux.id_subproyecto;
                            subAux.id_subproyecto_padre = orden[nivel - 1];

                            //Actualiza la informacion
                            ControladorSubproyecto.ActualizarSubproyecto(subAux);

                            //Orden de trabajo. TODO verificar si ya tiene que no asigne otra
                            if (subAux.genera_ot == true)
                            {
                                ControladorSubproyecto.AsignarOT(subAux.id_subproyecto);
                            }
                        }
                    }
                }
                else if (!worksheet.Name.ToLower().Contains("Template Dispositivo") && !worksheet.Name.ToLower().Contains("SOPORTE"))
                {
                    AgregarUnidades(worksheet);
                }
            }

            CloseFile();
            ControladorProyecto.ActualizarHorasSubproyecto(ControladorProyecto.ObtenerPorID(_proyAux.id_proyecto));
        }
예제 #11
0
 public void sprintsPorProyecto()
 {
     Proyecto oProy = new Proyecto(1,"test",oEmp);
    var test = dSpr.sprintsPorProyecto(oProy);
    Boolean a = (0 == 0);
 }
예제 #12
0
파일: CSprint.cs 프로젝트: perHub/MetGrupoI
 public List<Sprint> sprintsPorProyecto(Proyecto oPro)
 {
     return DSpr.sprintsPorProyecto(oPro);
 }
예제 #13
0
 //este método va sin empresa para poder usarlo en el test
 public void Agregar(String nombre)
 {
     Proyecto miProyecto = new Proyecto(nombre);
        DPro.agregar(miProyecto);
 }
예제 #14
0
 public bool DeleteProyecto(Proyecto oldProyecto)
 {
     return(Proyectos.Remove(oldProyecto));
 }
예제 #15
0
 public void AddProyecto(Proyecto newProyecto)
 {
     Proyectos.Add(newProyecto);
 }
예제 #16
0
 public Historia(int id, string descripcion, decimal estimacion, int prioridad, Proyecto proyecto, int Num)
     : this(descripcion,estimacion,prioridad,proyecto, Num)
 {
     this.id = id;
 }