コード例 #1
0
        public MatrizDTO ArbolProblemaProyecto(int IdProyecto)
        {
            var matriz = (from i in entity.MatrizVester
                          where i.IdProyecto == IdProyecto
                          select i).FirstOrDefault();

            if (matriz == null)
            {
                return(null);
            }
            var detalle = (from i in entity.DetalleMatriz
                           where i.IdMatriz == matriz.IdMatriz
                           select i).ToList();

            MatrizDTO oArbol = new MatrizDTO();

            oArbol.IdProyecto      = matriz.IdProyecto;
            oArbol.IdMatriz        = matriz.IdMatriz;
            oArbol.ProblemaGeneral = matriz.ProblemaGeneral;
            oArbol.DetalleMat      = detalle;



            return(oArbol);
        }
コード例 #2
0
        public IHttpActionResult Guardar(MatrizDTO oMatrizDetalle)
        {
            try
            {
                MatrizBl oMatriz = new MatrizBl();

                oMatriz.Guardar(oMatrizDetalle);

                return(Ok(new { success = true }));
            }
            catch (Exception e)
            {
                return(Ok(new { success = false, e.Message }));
            }
        }
コード例 #3
0
ファイル: MatrizBl.cs プロジェクト: elkrlos10/ManualGidpi
        public MatrizDTO ConsultarMatriz(int IdProyecto)
        {
            var matriz = (from i in entity.MatrizVester
                          where i.IdProyecto == IdProyecto
                          select i).FirstOrDefault();

            var detalleMatriz = (from i in entity.DetalleMatriz
                                 where i.IdMatriz == matriz.IdMatriz
                                 select i).ToList();

            MatrizDTO oMatriz = new MatrizDTO();

            oMatriz.IdMatriz        = matriz.IdMatriz;
            oMatriz.IdProyecto      = matriz.IdProyecto;
            oMatriz.ProblemaGeneral = matriz.ProblemaGeneral;
            oMatriz.DetalleMat      = detalleMatriz;

            return(oMatriz);
        }
コード例 #4
0
ファイル: MatrizBl.cs プロジェクト: elkrlos10/ManualGidpi
        public void Guardar(MatrizDTO oMatrizDetalle)
        {
            MatrizVester oMatriz = new MatrizVester();

            oMatriz.IdProyecto      = oMatrizDetalle.IdProyecto;
            oMatriz.ProblemaGeneral = oMatrizDetalle.ProblemaGeneral.ToLower();
            entity.MatrizVester.Add(oMatriz);
            entity.SaveChanges();

            var oproyecto = (from i in entity.Proyecto
                             where i.IdProyecto == oMatrizDetalle.IdProyecto
                             select i).FirstOrDefault();

            if (oproyecto.Etapa < 2)
            {
                oproyecto.Etapa = 2;
                entity.SaveChanges();
            }


            var matriz = (from i in entity.MatrizVester
                          where i.IdProyecto == oMatrizDetalle.IdProyecto
                          select i).FirstOrDefault();


            foreach (var item in oMatrizDetalle.DetalleMat)
            {
                DetalleMatriz oDetalle = new DetalleMatriz();

                oDetalle.IdMatriz = matriz.IdMatriz;
                oDetalle.Problema = item.Problema.ToLower();
                oDetalle.EjeX     = item.EjeX;
                oDetalle.EjeY     = item.EjeY;
                oDetalle.Criterio = item.Criterio;

                entity.DetalleMatriz.Add(oDetalle);
                entity.SaveChanges();
            }
        }