public void DeberiaValidarQueIngresePresidenteMesa() { Acta acta = CrearActa(); acta.IdMilitantePresidente = null; AssertErrorRegistrandoActa(acta, Constantes.ERROR_ID_MILITANTE_PRESIDENTE_REQUERIDO); }
public void DeberiaValidarQueRegistradoEsteAsignadoAOed() { Acta acta = CrearActa(); acta.IdMilitanteRegistro = 11; AssertErrorRegistrandoActa(acta, Constantes.ERROR_MILITANTE_REGISTRO_ACTA_NO_ASIGNADO_OED); }
public static void ActualizarActa(Acta acta) { string query = string.Format("UPDATE acta SET nombre = '{0}', descripcion = '{1}', anotaciones = '{2}', id_proyecto = {3} WHERE id_acta = {4}", acta.nombre, acta.descripcion, acta.anotaciones, acta.id_proyecto, acta.id_acta); MySqlConnection databaseConnection = new MySqlConnection(connectionString); MySqlCommand commandDatabase = new MySqlCommand(query, databaseConnection); commandDatabase.CommandTimeout = 60; int resultado; try { databaseConnection.Open(); resultado = commandDatabase.ExecuteNonQuery(); if (resultado != 1) { throw new Exception("Error actualizando el acta."); } } catch { throw; } finally { databaseConnection.Close(); } }
public ActaEstudio ObtenerActaEstudio(string idActa, string idEstudio) { Acta acta = this.Obtener(idActa); ActaEstudio actaEstudioReturn = null; if (acta != null) { actaEstudioReturn = acta.ObtenerEstudio(idEstudio.ConvertirInt()); if (actaEstudioReturn != null) { List <Nota> notasEstudio = acta.Notas.ToList <Nota>().FindAll(item => item.IdEstudio == idEstudio.ConvertirInt()); actaEstudioReturn.ComentarioAntesDocumentos = ""; actaEstudioReturn.ComentarioDespuesDocumentos = ""; notasEstudio.ForEach(delegate(Nota nota) { if (!nota.ActaImprimeAlFinal) { actaEstudioReturn.ComentarioAntesDocumentos += nota.Texto; } if (nota.ActaImprimeAlFinal) { actaEstudioReturn.ComentarioDespuesDocumentos += nota.Texto; } }); if (actaEstudioReturn.TextoLibreCartaRespuesta.ConvertirString() == string.Empty) { actaEstudioReturn.TextoLibreCartaRespuesta = actaEstudioReturn.ComentarioDespuesDocumentos; } } } return(actaEstudioReturn); }
public void guardar() { if (TextBox_Acta.Text == "" || GridView1.Rows.Count < 1 ) { lblAgregado.Text = "Campos Incompletos"; } else { Acta_Logica actalogica = new Acta_Logica(); Acta acta = new Acta(); acta.id = TextBox_Acta.Text; acta.idConsejo = Convert.ToInt32(DropDownList1.SelectedValue); actalogica.Insertar(acta); foreach (GridViewRow row in GridView1.Rows) { Acta_Detalle_Logica consejodetalle = new Acta_Detalle_Logica(); Acta_Detalle feriadetalle = new Acta_Detalle(); feriadetalle.idActa = TextBox_Acta.Text; feriadetalle.idResolucion = row.Cells[2].Text; consejodetalle.Insertar(feriadetalle); } lblAgregado.Text = "Consejo Ingresado Correctamente"; } }
public void GenerarHTMLHeaderFooter(string idActa, string idEstudio, string pathArchivos) { ServicioActas servActa = new ServicioActas(); Acta acta = servActa.Obtener(idActa); ActaEstudio actaEstudio = acta.ObtenerEstudio(idEstudio.ConvertirInt()); ProcesadorPlantillaEncabezadoPiePagina procesador = new ProcesadorPlantillaEncabezadoPiePagina(); procesador.estudio = actaEstudio.Estudio; procesador.modeloCarta = actaEstudio.CartaRespuestaModelo; procesador.ProcesarPlantilla(); string pathHTMLHeaderFooter = pathArchivos + @"\HeaderFooter.html"; if (File.Exists(pathHTMLHeaderFooter)) { File.Delete(pathHTMLHeaderFooter); } using (StreamWriter sw = File.CreateText(pathHTMLHeaderFooter)) { sw.Write(procesador.HTMLProcesado); sw.Close(); } }
public static Acta ObtenerActa(string idActa) { Acta acta = new Acta(); string query = "select * from acta where id_acta = " + idActa; MySqlConnection databaseConnection = new MySqlConnection(connectionString); MySqlCommand commandDatabase = new MySqlCommand(query, databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; try { databaseConnection.Open(); reader = commandDatabase.ExecuteReader(); while (reader.Read()) { acta = new Acta(reader.GetInt16(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetInt16(5)); } return(acta); } catch { throw; } finally { databaseConnection.Close(); } }
//metodo que se invoca al agregar documentos public void GrabarEstudioActa(Acta acta, string idEstudio) { ServicioParametricas servParametricas = new ServicioParametricas(); ServicioEstudios servEstudios = new ServicioEstudios(); ActaEstudio actaEstudio = null; Estudio estudio = null; if (acta.Estudios.Count > 0) { actaEstudio = acta.ObtenerEstudio(idEstudio.ConvertirInt()); } if (actaEstudio == null) { estudio = servEstudios.Obtener(idEstudio); actaEstudio = new ActaEstudio(); actaEstudio.Estudio = estudio; actaEstudio.EstadoEstudio = estudio.Estado; actaEstudio.OrdenEstudio = acta.ObtenerOrdenEstudio(estudio.Id); acta.AgregarEstudio(actaEstudio); } }
public static void ValidarClave(Acta acta) { if (!ClaveInicializada && acta.Documentos.Count >= 5) { throw new ApplicationException("ApplicationExceptionFatal. <br />No se pueden actualizar Acta."); } }
public List <Documento> ListarDocumentosDelEstudiosDelActa(string idActa, string idEstudio) { ServicioEstudios servEstudios = new ServicioEstudios(); List <Documento> documentosReturn = new List <Documento>(); Documento documento = null; //DocumentoVersion documentoVersion = null; Acta acta = this.Obtener(idActa); int _idEstudio = idEstudio.ConvertirInt(); if (_idEstudio != -1) { acta.Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDocumento) { if (actaDocumento.DocumentoVersion.Documento.Estudio.Id == _idEstudio) { documento = new Documento(); documento.Id = actaDocumento.DocumentoVersion.Documento.Id; documento.Descripcion = actaDocumento.DocumentoVersion.Documento.Descripcion; documento.TipoDocumento = actaDocumento.DocumentoVersion.Documento.TipoDocumento; documento.Limitante = false; documento.Estudio = actaDocumento.DocumentoVersion.Documento.Estudio; documento.AgregarVersion(actaDocumento.DocumentoVersion); documentosReturn.Add(documento); } }); } return(documentosReturn); }
private List <ActaDocumentoDTO> ListarDocumentosDelActa(Acta acta, int idEstudio) { List <ActaDocumentoDTO> documentosReturn = new List <ActaDocumentoDTO>(); ActaDocumentoDTO documentoDTO = null; acta.Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDoc) { if (actaDoc.IdEstudio == idEstudio) { documentoDTO = new ActaDocumentoDTO(); documentoDTO = DameActaDocumentoDTO(actaDoc.Acta); documentoDTO.IdDocumento = actaDoc.DocumentoVersion.Documento.Id; documentoDTO.IdActaDocumento = actaDoc.Id; documentoDTO.TipoDocumentoDescripcion = actaDoc.DocumentoVersion.Documento.TipoDocumento.Descripcion; documentoDTO.Documento = actaDoc.NombreDocumento; documentoDTO.DocumentoVersion = actaDoc.VersionDocumento; documentoDTO.DocumentoVersionFecha = actaDoc.VersionFecha; documentoDTO.DocumentoVersionEstado = actaDoc.DocumentoVersion.ObtenerVersionEstado().Estado.Descripcion; documentoDTO.OrdenEstudio = actaDoc.OrdenEstudio; documentoDTO.OrdenDocumento = actaDoc.OrdenDocumento; documentosReturn.Add(documentoDTO); } }); return(documentosReturn); }
public List <ActaEstudioDTO> ListarEstudiosDelActa(Acta acta) { ServicioEstudios servEstudios = new ServicioEstudios(); List <ActaEstudioDTO> estudiosReturn = new List <ActaEstudioDTO>(); acta.Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDocumento) { ActaEstudioDTO estudioDTO = estudiosReturn.Find(delegate(ActaEstudioDTO estudio) { return(estudio.Id == actaDocumento.DocumentoVersion.Documento.Estudio.Id); }); if (estudioDTO == null) { ActaEstudioDTO dto = servEstudios.DameActaEstudioDTO(actaDocumento.DocumentoVersion.Documento.Estudio, actaDocumento); //dto.DocumentosTratados = ListarDocumentosDelActa(acta, dto.Id); estudiosReturn.Add(dto); } }); acta.Notas.ToList <Nota>().ForEach(delegate(Nota nota) { ActaEstudioDTO estudioDTO = estudiosReturn.Find(delegate(ActaEstudioDTO estudio) { return(estudio.Id == nota.IdEstudio); }); if (estudioDTO == null) { Estudio estudio = servEstudios.Obtener(nota.IdEstudio.ToString()); estudiosReturn.Add(servEstudios.DameActaEstudioDTO(estudio)); } }); return(estudiosReturn); }
public static void CrearActa(Acta acta) { //string fecha2 = acta.fecha.ToString("dd/MM/yyyy hh:mm:ss tt", CultureInfo.CreateSpecificCulture("en-US")); string query = string.Format("insert into acta (nombre, descripcion, anotaciones, fecha, id_proyecto) values ('{0}', '{1}', '{2}', STR_TO_DATE('{3}', '%d/%m/%Y %r'), {4})", acta.nombre, acta.descripcion, acta.anotaciones, acta.fecha, acta.id_proyecto); MySqlConnection databaseConnection = new MySqlConnection(connectionString); MySqlCommand commandDatabase = new MySqlCommand(query, databaseConnection); commandDatabase.CommandTimeout = 60; int resultado; try { databaseConnection.Open(); resultado = commandDatabase.ExecuteNonQuery(); if (resultado != 1) { throw new Exception("Error creando el acta."); } } catch { throw; } finally { databaseConnection.Close(); } }
public void GrabarParticipantes(string idActa, string participantes) { ServicioEquipos servEquipo = new ServicioEquipos(); ServicioParametricas servParametricas = new ServicioParametricas(); Acta acta = this.Obtener(idActa); acta.EliminarParticipantes(); if (participantes.Trim().Length > 0) { string[] actaParticipantes = participantes.Substring(1).Split(ServiciosHelpers.ID_SEP); foreach (string participante in actaParticipantes) { string[] infoParticipante = participante.Split(','); Profesional profesional = servEquipo.ProfesionalObtener(infoParticipante[0].ConvertirInt()); RolComite rolComite = servParametricas.ObtenerObjeto <RolComite>(infoParticipante[1].ConvertirInt()); this.AgregarParticipante(acta, profesional, rolComite); } } if (acta.ComentarioInicialFijo.Trim().Length > 0) { acta.ComentarioInicialFijo = this.ArmarComentarioInicialFijo(acta); } this.Grabar(acta); }
public void GrabarDocumento(Acta acta, string idActaDocumento, string idDocumento, string idDocumentoVersion, string comentario, string idResponsableComite, string imprimirCarta, Usuario usuarioLogin) { ServicioDocumentos servDocumento = new ServicioDocumentos(); ServicioEquipos servEquipo = new ServicioEquipos(); ActaDocumento actaDocumento = null; int _idDocumentoVersion = idDocumentoVersion.ConvertirInt(); if (_idDocumentoVersion == -1) { throw new ApplicationException("Debe seleccionar documento y versión a comentar"); } int _idActaDocumento = idActaDocumento.ConvertirInt(); if (_idActaDocumento == -1) { actaDocumento = new ActaDocumento(); } else { actaDocumento = acta.ObtenerDocumento(_idActaDocumento); } DocumentoVersion docVersion = servDocumento.Obtener(idDocumento) .ObtenerVersion(_idDocumentoVersion); actaDocumento.DocumentoVersion = docVersion; actaDocumento.Descripcion = comentario; actaDocumento.ResponsableComite = servEquipo.ProfesionalObtener(idResponsableComite.ConvertirInt()); actaDocumento.OrdenEstudio = acta.ObtenerOrdenEstudio(docVersion.Documento.Estudio.Id); actaDocumento.OrdenDocumento = acta.ObtenerOrdenUltimoDocumentoDelEstudio(docVersion.Documento.Estudio.Id); actaDocumento.ImprimirCarta = imprimirCarta.ConvertirBool(); if (_idActaDocumento == -1) { ServicioParametricas servParametricas = new ServicioParametricas(); Parametro parmsEstado = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "ESTADO_DOC_EN_EVALUACION"); string _idEstado = (parmsEstado != null) ? parmsEstado.Valor : null; EstadoDocumento estado = servParametricas.EstadoDocumentoObtener(_idEstado.ConvertirInt()); servDocumento.GrabarDocumentoVersionEstado(docVersion, estado, false, usuarioLogin); } actaDocumento.Validar(); if (_idActaDocumento == -1) { /*Si el estudio al cual pertenece el documento no existe en el acta, * se crea automaticamente notas al pie y al continuacion de los documentos tratados*/ if (!acta.EstudioTieneNotas(docVersion.Documento.IdEstudio)) { string descripcionNota = string.Format("{0} - ESTUDIO {1}", acta.Descripcion, docVersion.Documento.NombreEstudio); this.GrabarNuevaNota(acta.Id.ToString(), "0", "-1", docVersion.Documento.Estudio.Id.ToString(), string.Format("{0} - INICIO", descripcionNota), DateTime.Now.ToString(), null, string.Empty); this.GrabarNuevaNota(acta.Id.ToString(), "1", "-1", docVersion.Documento.Estudio.Id.ToString(), string.Format("{0} - FINAL", descripcionNota), DateTime.Now.ToString(), null, string.Empty); } acta.AgregarDocumento(actaDocumento); } }
public void DeberiaValidarQueSubaArchivo() { Acta acta = CrearActa(); acta.Archivo = null; acta.NombreArchivo = null; AssertErrorRegistrandoActa(acta, Constantes.ERROR_ARCHIVO_ACTA_REQUERIDO); }
public List <ActaEstudioDTO> ListarEstudiosDelActa(string idActa) { ServicioEstudios servEstudios = new ServicioEstudios(); Acta acta = this.Obtener(idActa); return(ListarEstudiosDelActa(acta)); }
public void DeberiaValidarQueIngreseLaMesa() { Acta acta = CrearActa(); acta.IdMesa = null; AssertErrorRegistrandoActa(acta, Constantes.ERROR_ID_MESA_REQUERIDO); }
public void DeberiaValidarQueMesaExista() { Acta acta = CrearActa(); acta.IdMesa = "000_no_existo"; AssertErrorRegistrandoActa(acta, Constantes.ERROR_MESA_NO_HALLADA); }
public List <ActaEstudio> ListarActaEstudios(string idActa) { Acta acta = this.Obtener(idActa); return(acta.Estudios.ToList <ActaEstudio>() .OrderBy(item => item.OrdenEstudio) .ToList <ActaEstudio>()); }
public void AgregarParticipante(Acta acta, Profesional profesional, RolComite rolComite) { ActaProfesional actaProfesional = new ActaProfesional(); actaProfesional.Profesional = profesional; actaProfesional.RolComite = rolComite; actaProfesional.Validar(); acta.AgregarParticipante(actaProfesional); }
public ActaDocumentoDTO DameActaDocumentoDTO(Acta acta) { ActaDocumentoDTO entidadDTO = new ActaDocumentoDTO(); entidadDTO.Id = acta.Id; entidadDTO.Descripcion = acta.Descripcion; entidadDTO.Fecha = acta.FechaToString; entidadDTO.Cerrada = acta.Cerrada; return(entidadDTO); }
public void GrabarDocumento(string idActa, string idActaDocumento, string idDocumento, string idDocumentoVersion, string comentario, string idResponsableComite, string imprimirCarta, Usuario usuarioLogin) { Acta acta = this.Obtener(idActa); ServiciosHelpers.ValidarClave(acta); GrabarDocumento(acta, idActaDocumento, idDocumento, idDocumentoVersion, comentario, idResponsableComite, imprimirCarta, usuarioLogin); this.Grabar(acta); }
public void InicializarParticipantes(Acta acta) { ServicioEquipos servEquipos = new ServicioEquipos(); List <Profesional> participantes = servEquipos.ProfesionalObtenerVigentes(Constantes.TipoProfesional_MiembroComite); participantes.ForEach(delegate(Profesional profesional) { this.AgregarParticipante(acta, profesional, profesional.RolComite); }); }
private void ValidarBasicoActa(Acta acta) { if (acta.IdMesa == null) { throw new FaultException("IdMesa requerido", new FaultCode(Constantes.ERROR_ID_MESA_REQUERIDO)); } if (acta.IdMilitantePresidente == null) { throw new FaultException("IdMilitantePresidente requerido", new FaultCode(Constantes.ERROR_ID_MILITANTE_PRESIDENTE_REQUERIDO)); } if (acta.IdMilitanteSecretario == null) { throw new FaultException("IdMilitanteSecretario requerido", new FaultCode(Constantes.ERROR_ID_MILITANTE_SECRETARIO_REQUERIDO)); } if (acta.IdMilitanteRegistro == null) { throw new FaultException("IdMilitanteRegistro requerido", new FaultCode(Constantes.ERROR_ID_MILITANTE_REGISTRO_REQUERIDO)); } if (acta.Observaciones != null && acta.Observaciones.Length > 1000) { throw new FaultException("Observaciones no debe tener más de 1000 caracteres de longitud", new FaultCode(Constantes.ERROR_OBSERVACIONES_ACTA_EXCEDE_1000_CARACTERES)); } if (acta.FechaRegistro != null) { throw new FaultException("No es posible asignar la FechaRegistro", new FaultCode(Constantes.ERROR_OBSERVACIONES_ACTA_EXCEDE_1000_CARACTERES)); } if (acta.Estado != null && acta.Estado != 0) { throw new FaultException("No es posible asignar el Estado", new FaultCode(Constantes.ERROR_NO_ES_POSIBLE_ASIGNAR_ESTADO_ACTA)); } if (acta.Detalles == null) { throw new FaultException("Detalles de acta requeridos", new FaultCode(Constantes.ERROR_DETALLES_ACTA_REQUERIDOS)); } foreach (DetalleActa detalle in acta.Detalles) { if (detalle.IdMilitante == null) { throw new FaultException("IdMilitante Candidato en detalle requerido", new FaultCode(Constantes.ERROR_ID_MILITANTE_CANDIDATO_EN_DETALLE_ACTA_REQUERIDO)); } if (detalle.CantVotos == null) { throw new FaultException("CantVotos en detalle requerido", new FaultCode(Constantes.ERROR_CANT_VOTOS_EN_DETALLE_ACTA_REQUERIDO)); } if (detalle.CantVotos < 0) { throw new FaultException("El valor mínimo para la cantidad de votos es 0", new FaultCode(Constantes.ERROR_CANT_VOTOS_EN_DETALLE_DEBE_MAYOR_0)); } } }
//metodo que se invoca cuando setea estados, modelo carta de respuesta, texto desde el acta public void GrabarDatosEstudio(string idActa, string datosActaEstudio) { ServicioParametricas servParametricas = new ServicioParametricas(); ServicioEstudios servEstudios = new ServicioEstudios(); Acta acta = this.Obtener(idActa); ActaEstudio actaEstudio = null; dynamic datosAux = ServiciosHelpers.DeserializarGenerico(datosActaEstudio); int idEstudio = datosAux.IdEstudio; actaEstudio = acta.ObtenerEstudio(idEstudio); if (actaEstudio == null) { actaEstudio = new ActaEstudio(); actaEstudio.Estudio = servEstudios.Obtener(idEstudio.ToString()); actaEstudio.OrdenEstudio = acta.ObtenerOrdenEstudio(idEstudio); } actaEstudio.EstadoEstudio = servParametricas.EstadoEstudioObtener(datosAux.IdEstadoEstudio); actaEstudio.CartaRespuestaModelo = this.CartaRespuestaModeloObtener(datosAux.IdCartaRespuestaModelo); actaEstudio.TextoLibreCartaRespuesta = datosAux.TextoLibreCartaRespuesta; acta.AgregarEstudio(actaEstudio); this.Grabar(acta); /*actualizamos las notas del estudio*/ RepositoryGenerico <Nota> notaRepository = new RepositoryGenerico <Nota>(); Nota nota = null; int idNotaAntesDocumentos = acta.Notas.ToList <Nota>().Find(item => item.IdEstudio == idEstudio && !item.ActaImprimeAlFinal).Id; nota = notaRepository.Obtener(idNotaAntesDocumentos); nota.Texto = string.Format("{0}", datosAux.ComentarioAntesDocumentos); notaRepository.Actualizar(nota); nota = null; int idNotaDespuesDocumentos = acta.Notas.ToList <Nota>().Find(item => item.IdEstudio == idEstudio && item.ActaImprimeAlFinal).Id; nota = notaRepository.Obtener(idNotaDespuesDocumentos); nota.Texto = string.Format("{0}", datosAux.ComentarioDespuesDocumentos); notaRepository.Actualizar(nota); if (!acta.Cerrada && actaEstudio.EstadoEstudio != null) { servEstudios.GrabarEstado(actaEstudio.Estudio.Id.ToString(), actaEstudio.EstadoEstudio.Id.ToString()); } }
public NuevaActaView() { InitializeComponent(); Item = new Acta { Titulo = "Nombre", Descripcion = "Descripcion." }; BindingContext = this; }
public async Task <IActionResult> PostActa([FromBody] Acta acta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.SG_Actas.Add(acta); await _context.SaveChangesAsync(); return(CreatedAtAction("GetActa", new { id = acta.ID }, acta)); }
private void AssertErrorRegistrandoActa(Acta acta, string codigoError) { try { client.RegistrarActa(acta); Assert.Fail("Debería haber ocurrido un error"); } catch (FaultException e) { if (e.Code.Name == "InternalServiceFault") { throw e; } Assert.AreEqual(codigoError, e.Code.Name); } }
public DetalleActaView() { InitializeComponent(); var item = new Acta { Titulo = "Anuncio 1", Descripcion = "This is an item description." }; viewModel = new ActaDetalleViewModel(item); BindingContext = viewModel; }