public async Task <IHttpActionResult> Create([FromBody] InformeTecnicoFinal model)
        {
            if (model != null)
            {
                //PENDIENTE model.Archivos.Replace("\"", "");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await dbITF.setUnidad(model);

                await dbITF.Create(model);

                return(Ok("Registro creado exitosamente!"));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
        public async Task <IHttpActionResult> Delete([FromBody] InformeTecnicoFinal itf)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await dbITF.UpdateEstado(itf); // Delete(id);

                return(Ok("Registro eliminado exitosamente!"));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
        public async Task <IHttpActionResult> AddAdjuntoPrincipal([FromBody] InformeTecnicoFinal itf)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await dbITF.AddAdjuntoPrincipal(itf); // Delete(id);

                return(Ok(itf.AdjuntoId));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
Exemplo n.º 4
0
        public HttpResponseMessage GetITFFichaReport(string template, InformeTecnicoFinal itf, string id, HttpRequestMessage Request, String aditional)
        {
            Reporter reporter = new Reporter();

            reporter.setTemplate(template); //"c:\\adjuntos\\test.dotx"

            Dictionary <String, String> keywords_values = new Dictionary <String, String>();

            keywords_values.Add("ITF_CLAVE", itf.ClasificacionSignatura);
            keywords_values.Add("ITF_TITULO", itf.Titulo);
            keywords_values.Add("ITF_AUTORES", aditional);
            keywords_values.Add("ITF_ANIO", itf.AnioElaboracion + "");
            keywords_values.Add("ITF_RESUMEN", itf.ITFgeneral.Resumen);
            keywords_values.Add("ITF_NO_PROY", itf.ProyectoId);
            keywords_values.Add("ITF_NOMB_PROY", itf.Proyecto.Nombre);
            keywords_values.Add("ITF_DIVISION", itf.NombreUnidadPadre);
            keywords_values.Add("ITF_GERENCIA", itf.NombreUnidadOrganizacional);
            keywords_values.Add("ITF_NUM_INVENT", this.NullToEmpty(itf.NumInventario));

            //keywords_values.Add("ITF_NUM_INFORME", itf.NumInforme);



            //keywords_values.Add("", itf);
            //keywords_values.Add("", itf);

            try
            {
                var sPath = "c:\\adjuntos\\reportes\\";

                if (!Directory.Exists(sPath))
                {
                    Directory.CreateDirectory(sPath);
                }
            }
            catch (Exception e)
            {
            }

            reporter.print(keywords_values, "c:\\adjuntos\\reportes\\ITF" + id + ".pdf");
            reporter.close();
            var docPDF = reporter.GetInResponse("c:\\adjuntos\\reportes\\ITF" + id + ".pdf", "ITF" + id + ".pdf", Request);

            return(docPDF);
        }
        public async Task <IHttpActionResult> Update([FromBody] InformeTecnicoFinal model)
        {
            if (model != null)
            {
            }
            if (!ModelState.IsValid)
            {
                //  return BadRequest(ModelState);
            }

            if (model != null)
            {
                if (model.ITFgeneral != null)
                {
                    //model.ITFgeneral.ITFgeneralId = model.InformeTecnicoFinalId;
                    //model.ITFgeneralId = model.InformeTecnicoFinalId;
                }
            }


            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));

                /*if (!ModelState.IsValid)
                 * {
                 *  return BadRequest(ModelState);
                 * }*/
                await dbITF.Update(model);

                return(Ok("Registro actualizado exitosamente!"));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
        public async Task <IHttpActionResult> CreateFirst([FromBody] InformeTecnicoFinal model)
        {
            if (model != null)
            {
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await dbITF.Create(model);

                return(Ok("Nuevo ITF para el proyecto " + model.ProyectoId));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
                                                               public async Task <IHttpActionResult> GetAllOCsSIGCO2()
                                                               {
                                                                   var max = 0;

                                                                   try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                         //SIGCOEntities.
                                                                         //SIGCOEntities sigco = new SIGCOEntities(System.Configuration.ConfigurationManager.ConnectionStrings["SIGCOEntities"].ConnectionString);
                                                                         var queryString = "select *  FROM [SIGCO].[MT].[tOC]";
                                                                         var entities    = await Task.Run(() => { return(CreateCommandSIGCO2(queryString)); });

                                                                         string JSONresult;
                                                                         JSONresult = JsonConvert.SerializeObject(entities);
                                                                         JavaScriptSerializer jss = new JavaScriptSerializer();
                                                                         jss.MaxJsonLength = 5000000;


                                                                         //2097152
                                                                         //3259099
                                                                         var itfv2 = jss.Deserialize <List <ItfV2> >(JSONresult);
                                                                         InformeTecnicoFinal        itf   = new InformeTecnicoFinal();
                                                                         List <InformeTecnicoFinal> lista = new List <InformeTecnicoFinal>();
                                                                         DateTime           actual        = DateTime.Now;
                                                                         DateTime           actualMinus12 = actual.AddYears(-12);
                                                                         ITFgeneral         gral          = null;
                                                                         ProyectoRepository repProy       = new ProyectoRepository();
                                                                         var proyectos = await repProy.GetAllNumerosProyectoTRIM();

                                                                         var proyectosv2 = itfv2.Select(x => x.numProyecto).ToList <String>();

                                                                         var dif = proyectosv2.Except(proyectos);

                                                                         string print = string.Join("','", proyectos.ToArray());
                                                                         TransferenciaRIIEController ctrl = new TransferenciaRIIEController();
                                                                         ctrl.Configuration = new HttpConfiguration();
                                                                         var itfv2ByProyectos = itfv2.FindAll(e => proyectos.Contains(e.numProyecto.Trim()));
                                                                         foreach (var i2 in itfv2ByProyectos)
                                                                         {
                                                                             //if (!String.IsNullOrEmpty(i2.numProyecto))
                                                                             //{
                                                                             //    if (i2.numProyecto.Contains("14342"))
                                                                             //    {
                                                                             //        var xyz = 22;
                                                                             //    }
                                                                             //}

                                                                             if (i2.estadoOC != 1 || String.IsNullOrEmpty(i2.numProyecto) || String.IsNullOrEmpty(i2.resumen))
                                                                             {
                                                                                 continue;
                                                                             }


                                                                             gral = new ITFgeneral();
                                                                             itf  = new InformeTecnicoFinal();
                                                                             try {
                                                                                 itf.InformeTecnicoFinalId  = String.Concat(i2.id, "-", i2.numProyecto.Trim(), "-", i2.idInforme).Trim();
                                                                                 itf.ClasificacionSignatura = i2.clasificacion.Trim();
                                                                                 itf.Titulo           = i2.tituloOC.Trim();
                                                                                 itf.EstadoITFFlujoId = 4;
                                                                                 itf.ProyectoId       = i2.numProyecto.Trim();

                                                                                 itf.idSigco2                  = i2.id;
                                                                                 itf.idInformeRIIE             = i2.idInforme;
                                                                                 itf.ultraConfidencial         = i2.ultraConfidencial;
                                                                                 itf.FechaAutorizacion         = i2.fechaRecepcion;
                                                                                 itf.FechaPublicacion          = i2.fechaCaptura;
                                                                                 itf.ClaveUnidadOrganizacional = i2.idGerencia.Trim();
                                                                                 itf.ClaveUnidadPadre          = i2.idDivision.Trim();

                                                                                 if (itf.FechaPublicacion != null)
                                                                                 {
                                                                                     try {
                                                                                         itf.AnioElaboracion = itf.FechaPublicacion.Value.Year;
                                                                                     }
                                                                                     catch (Exception exY) { }
                                                                                 }
                                                                                 itf.NumInforme = i2.numInforme.Trim();

                                                                                 gral.ITFgeneralId = itf.InformeTecnicoFinalId;
                                                                                 gral.Resumen      = i2.resumen.Trim();
                                                                                 gral.AccesoTipo   = 2;
                                                                                 if (i2.fechaCaptura != null)
                                                                                 {
                                                                                     if (i2.fechaCaptura < actualMinus12)
                                                                                     {
                                                                                         gral.AccesoTipo = 1;
                                                                                     }
                                                                                 }

                                                                                 itf.ITFgeneral = gral;
                                                                             }catch (Exception e) { log.Warn(new MDCSet(this.ControllerContext.RouteData) + "<for>", e); }
                                                                             ctrl.Validate(itf);
                                                                             if (ctrl.ModelState.IsValid)
                                                                             {
                                                                                 lista.Add(itf);
                                                                             }
                                                                             else
                                                                             {
                                                                                 log.Warn(new MDCSet(this.ControllerContext.RouteData), new Exception("!ModelState.IsValid"));
                                                                                 ctrl = new TransferenciaRIIEController();
                                                                                 ctrl.Configuration = new HttpConfiguration();
                                                                                 var foo = "";
                                                                             }
                                                                         }
                                                                         //lista.Add(itf);
                                                                         InformeTFRepository repo = new InformeTFRepository();
                                                                         var fullsave             = await repo.CreateAll(lista);

                                                                         var obj = new
                                                                         {
                                                                             proyectosv2 = proyectosv2,
                                                                             proyectos   = proyectos,
                                                                             dif         = dif,
                                                                             fullsave    = fullsave
                                                                         };
                                                                         return(Ok(obj)); }
                                                                   catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                                         e.Source = max + "";
                                                                                         return(InternalServerError(e)); }
                                                               }
Exemplo n.º 8
0
        public HttpResponseMessage GetITFCaratulaReport(string template, InformeTecnicoFinal itf, string id, HttpRequestMessage Request, String aditional)
        {
            Reporter reporter = new Reporter();

            reporter.setTemplate(template); //"c:\\adjuntos\\test.dotx"

            Dictionary <String, String> keywords_values = new Dictionary <String, String>();

            keywords_values.Add("ITF_CLAVE", itf.ClasificacionSignatura);
            keywords_values.Add("ITF_TITULO", itf.Titulo);
            keywords_values.Add("ITF_AUTORES", aditional);
            keywords_values.Add("ITF_ANIO", itf.AnioElaboracion + "");
            keywords_values.Add("ITF_RESUMEN", itf.ITFgeneral.Resumen);
            keywords_values.Add("ITF_NO_PROY", itf.ProyectoId);
            keywords_values.Add("ITF_NOMB_PROY", itf.Proyecto.Nombre);
            keywords_values.Add("ITF_DIVISION", itf.NombreUnidadPadre);
            keywords_values.Add("ITF_GERENCIA", itf.NombreUnidadOrganizacional);
            keywords_values.Add("ITF_NUM_INVENT", this.NullToEmpty(itf.NumInventario));

            //keywords_values.Add("ITF_NUM_INFORME", itf.NumInforme);



            //keywords_values.Add("", itf);
            keywords_values.Add("RESULT_INGRESOS", "");
            keywords_values.Add("RESULT_EGRESOS", "");
            keywords_values.Add("RESULT_FONDO_INVEST", "");
            try {
                keywords_values.Add("RESULT_CALIFICACION", itf.ResultadosE.CalifResultadosFinancieros.Nombre);
                keywords_values.Add("RESULT_RESUMEN", itf.Resultados.Descripcion);
                keywords_values.Add("RESULT_PROYS_IDENTIF", itf.ProyFuturo.Descripcion);

                keywords_values.Add("SATISF_CLI_CALIF", itf.SatisCte.CalificacionCliente.Nombre);
                keywords_values.Add("SATISF_CLI_JUSTIF", itf.SatisCte.Justificacion);
            }catch (Exception ex) { }

            try {
                keywords_values.Add("LA_DP_INSUMOS", itf.LAproy.Insumos);
                keywords_values.Add("LA_EQUIP_TRAB", itf.LAproy.Equipo);
                keywords_values.Add("LA_GESTION_PROY", itf.LAproy.Gestion);
                keywords_values.Add("LA_CUMPLIMIENTO", itf.LAproy.Cumplimiento);
                keywords_values.Add("LA_RC_NEGOCIA", itf.LActe.Negociacion);
                keywords_values.Add("LA_RC_DESARROLL", itf.LActe.Desarrollo);
                keywords_values.Add("LA_RC_CIERRE", itf.LActe.Cierre);
                keywords_values.Add("LA_CI_INSTALACIONES", this.NullToEmpty(itf.LAcap.Instalaciones));
                keywords_values.Add("LA_CI_SERVICIOS", this.NullToEmpty(itf.LAcap.Servicios));
            }
            catch (Exception ex) { }
            //keywords_values.Add("", itf.);


            try
            {
                var sPath = "c:\\adjuntos\\reportes\\";

                if (!Directory.Exists(sPath))
                {
                    Directory.CreateDirectory(sPath);
                }
            }
            catch (Exception e)
            {
            }

            reporter.print(keywords_values, "c:\\adjuntos\\reportes\\ITF" + id + ".pdf");
            reporter.close();
            var docPDF = reporter.GetInResponse("c:\\adjuntos\\reportes\\ITF" + id + ".pdf", "ITF" + id + ".pdf", Request);

            return(docPDF);
        }