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)); } }
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)); } }
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); }