public void close() { minuta = null; listaMinuta = null; usuario=null; contacto=null; }
public void PruebaConsultarMinutaBD() { minuta = bdMinuta.ConsultarMinutaBD(1); Assert.AreEqual(minuta.Fecha, DateTime.Parse("2015-04-25 18:00:00.000")); Assert.AreEqual(minuta.Motivo, "Requerimientos"); Assert.AreEqual(minuta.Observaciones, ""); }
public async Task <IActionResult> Edit(long id, [Bind("Id,Codigo,DataEmissao,DataVencimento,Adm,ValorAdmin,ClienteId")] Minuta minuta) { if (id != minuta.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(minuta); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MinutaExists(minuta.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ClienteId"] = new SelectList(_context.Set <Clientes>(), "Id", "CPF", minuta.ClienteId); return(View(minuta)); }
public void close() { minuta = null; listaMinuta = null; usuario = null; contacto = null; }
public void PruebaComandoModificarMinuta() { Minuta minuta = (Minuta)fabricaEntidades.ObtenerMinuta(); minuta.Fecha = DateTime.Parse("2015-04-25 18:00:00.000"); minuta.Motivo = "Prueba"; minuta.Observaciones = ""; parametroComando.Add(proyecto); parametroComando.Add(minuta); ComandoGuardarMinuta comandoGuardarMinuta = (ComandoGuardarMinuta)FabricaComandos.CrearComandoGuardarMinuta(); minuta.Id = int.Parse(comandoGuardarMinuta.Ejecutar(parametroComando)); parametroComando = new List<Entidad>(); parametroComando.Add(proyecto); parametroComando.Add(minuta); Minuta minuta2 = (Minuta)fabricaEntidades.ObtenerMinuta(); minuta2.Fecha = DateTime.Parse("2015-04-25 18:00:00.000"); minuta2.Motivo = "Prueba Modificada"; minuta2.Observaciones = "Modificada"; minuta.Motivo = "Prueba Modificada"; parametroComando.Add(minuta2); ComandoModificarMinuta comandoModificarMinuta = (ComandoModificarMinuta)FabricaComandos.CrearComandoModificarMinuta(); Assert.AreEqual(comandoModificarMinuta.Ejecutar(parametroComando), "Completado"); }
/// <summary> /// Método para consultar los datos de una minuta en la BD /// </summary> /// <param name="id">Se recibe el id de la minuta que se desea consultar</param> /// <returns>Retrorna el objeto Minuta</returns> public Minuta ConsultarMinutaBD(int id) { minuta = new Minuta(); con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoConsultarMinuta, conect); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroIDMinuta, id)); SqlDataReader leer; conect.Open(); leer = sqlcom.ExecuteReader(); while (leer.Read()) { minuta = ObtenerObjetoMinutaBD(leer); } return(minuta); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
public static string detalleMinuta() { string aux = ""; for (int i = 0; i <= codigoMinuta.Length - 1; i++) { if ((codigoMinuta[i].ToString() != "{") && (codigoMinuta[i].ToString() != "}")) { aux = aux + codigoMinuta[i]; } } string idminuta = aux; Console.WriteLine(idminuta); int codMinuta = Int32.Parse(idminuta); Presentadores.Modulo8.PresentadorDetalleMinuta presentador = new Presentadores.Modulo8.PresentadorDetalleMinuta(); //Proyecto elProyecto = new Proyecto() { Codigo = codigoProyecto }; Minuta minuta = (Minuta)presentador.DetalleMinuta(codMinuta.ToString()); var output = JsonConvert.SerializeObject(minuta); return(output); }
/// <summary> /// Metodo para guardar una Minuta en la BD /// </summary> /// <param name="min">Objeto de tipo Minuta</param> /// <returns>Retorna un boolean para saber si se realizo con éxito la operación</returns> public Boolean AgregarMinuta(Minuta min) { con = new BDConexion(); SqlConnection conect = con.Conectar(); SqlCommand sqlcom = new SqlCommand(RecursosBDModulo8.ProcedimientoAgregarMinuta, con.Conectar()); try { sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroFechaMinuta, SqlDbType.DateTime)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroMotivoMinuta, SqlDbType.VarChar)); sqlcom.Parameters.Add(new SqlParameter(RecursosBDModulo8.ParametroObservacionesMinuta, SqlDbType.VarChar)); sqlcom.Parameters[RecursosBDModulo8.ParametroFechaMinuta].Value = min.Fecha; sqlcom.Parameters[RecursosBDModulo8.ParametroMotivoMinuta].Value = min.Motivo; sqlcom.Parameters[RecursosBDModulo8.ParametroObservacionesMinuta].Value = min.Observaciones; con.Conectar().Open(); sqlcom.ExecuteNonQuery(); return(true); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } finally { con.Desconectar(conect); } }
public void init() { listaMinuta = new List<Minuta>(); minuta = new Minuta(); daoInvolucradosMinuta = fabricaDAO.ObtenerDAOInvolucradosMinuta(); usuario = (Usuario)fabricaEntidades.ObtenerUsuario(); contacto = (Contacto)fabricaEntidades.ObtenerContacto(); }
public void init() { listaMinuta = new List <Minuta>(); minuta = new Minuta(); daoInvolucradosMinuta = fabricaDAO.ObtenerDAOInvolucradosMinuta(); usuario = (Usuario)fabricaEntidades.ObtenerUsuario(); contacto = (Contacto)fabricaEntidades.ObtenerContacto(); }
/// <summary> /// Comando que obtiene el listado de los involucrados de un proyecto /// </summary> /// <param name="elProyecto">el objeto Proyecto</param> /// <returns>retorna un lista de Usuarios</returns> public override List <Dominio.Entidad> Ejecutar(string elProyecto) { try { List <int> numInvolucrados = new List <int>(); List <Dominio.Entidad> usuarios = new List <Dominio.Entidad>(); FabricaEntidades laFabrica = new FabricaEntidades(); Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta(); FabricaDAOSqlServer fabricaDAO = new FabricaDAOSqlServer(); Datos.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvMinutas = fabricaDAO.ObtenerDAOInvolucradosMinuta(); numInvolucrados = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureUsuarioProyecto, RecursosComandosModulo8.AtributoUsuario, RecursosComandosModulo8.ParametroIdProyecto, elProyecto); if (numInvolucrados != null) { foreach (int i in numInvolucrados) { usuarios.Add((Usuario)daoInvMinutas.ConsultarUsuarioMinutas(i)); } } return(usuarios); } #region catch catch (NullReferenceException ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionNullReference, RecursosComandosModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursosComandosModulo8.Codigo, RecursosComandosModulo8.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionSql, RecursosComandosModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionParametro, RecursosComandosModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionAtributo, RecursosComandosModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionGeneral, RecursosComandosModulo8.Mensaje_ExcepcionGeneral, ex); } #endregion }
/// <summary> /// Metodo para buscar la ultima minuta en bd /// </summary> /// <returns>Retorna un boolean para saber si se realizo con éxito la operación</returns> public int BuscarUltimaMinuta() { FabricaEntidades laFabrica = new FabricaEntidades(); List <Entidad> laLista = new List <Entidad>(); DataTable resultado = new DataTable(); List <Parametro> parametros = new List <Parametro>(); int result = 0; Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta(); try { resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo8.ProcedimientoBuscarUltimaMinuta, parametros); foreach (DataRow row in resultado.Rows) { result = int.Parse(row[RecursosBDModulo8.AtributoIDMinuta].ToString()); } } catch (NullReferenceException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (SqlException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, ex); throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } return(result); }
public void PruebaComandoDetalleMinuta() { ComandoDetalleMinuta comandoDetalleMinuta = (ComandoDetalleMinuta)FabricaComandos.CrearComandoComandoDetalleMinuta(); Minuta minuta = (Minuta)comandoDetalleMinuta.Ejecutar("1"); Assert.IsNotNull(minuta); System.Console.Out.WriteLine("Minuta id: " + minuta.Id); System.Console.Out.WriteLine("Minuta fecha: " + minuta.Fecha); System.Console.Out.WriteLine("Minuta Motivo: " + minuta.Motivo); System.Console.Out.WriteLine("Minuta Observaciones: " + minuta.Observaciones); System.Console.Out.WriteLine("Minuta ListaUsuario: " + minuta.ListaUsuario.Count); System.Console.Out.WriteLine("Minuta ListaPunto: " + minuta.ListaPunto.Count); }
public async Task <IActionResult> Create([Bind("Id,Codigo,DataEmissao,DataVencimento,Adm,ValorAdmin,ClienteId")] Minuta minuta) { if (ModelState.IsValid) { _context.Add(minuta); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ClienteId"] = new SelectList(_context.Set <Clientes>(), "Id", "CPF", minuta.ClienteId); return(View(minuta)); }
public void PruebaComandoGuardarMinuta() { Minuta minuta = (Minuta)fabricaEntidades.ObtenerMinuta(); minuta.Fecha = DateTime.Parse("2015-04-25 18:00:00.000"); minuta.Motivo = "Prueba"; minuta.Observaciones = ""; parametroComando.Add(proyecto); parametroComando.Add(minuta); ComandoGuardarMinuta comandoGuardarMinuta = (ComandoGuardarMinuta)FabricaComandos.CrearComandoGuardarMinuta(); Assert.IsTrue(int.Parse(comandoGuardarMinuta.Ejecutar(parametroComando)) > 0); }
public static string detalleMinuta() { int codMinuta = Int32.Parse(codigoMinuta); LogicaMinuta logicaMinuta = new LogicaMinuta(); Proyecto elProyecto = new Proyecto() { Codigo = "1" }; Minuta minuta = logicaMinuta.obtenerMinutaPrueba(elProyecto, codMinuta); var output = JsonConvert.SerializeObject(minuta); return(output); }
public void PruebaConsultarMinutaBD() { minuta.Id = 1; minuta.Fecha = DateTime.Parse("2015-04-25 18:00:00.000"); minuta.Motivo = "Prueba"; minuta.Observaciones = ""; int id = daominuta.AgregarMinuta(minuta); Minuta minuta2 = (Minuta)daominuta.ConsultarMinutaBD(id); Assert.AreEqual(minuta.Fecha, minuta2.Fecha); Assert.AreEqual(minuta.Motivo, minuta2.Motivo); Assert.AreEqual(minuta.Observaciones, minuta2.Observaciones); daominuta.EliminarMinuta(id); }
public void PruebaComandoGenerarMinuta() { FabricaEntidades laFabrica = new FabricaEntidades(); ComandoGenerarMinuta comandoGenerarMinuta = (ComandoGenerarMinuta)FabricaComandos.CrearComandoGenerarMinuta(); Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta(); laMinuta.Id = 1; laMinuta.Fecha = DateTime.Parse("2015-04-25 18:00:00.000"); laMinuta.Motivo = "Prueba"; laMinuta.Observaciones = "Probando Generar la Minuta"; bool aux = comandoGenerarMinuta.Ejecutar(laMinuta); System.IO.StreamReader archivo = new System.IO.StreamReader(@"C:\Users\MiguelAngel\Documents\GitHub\totem\src\Interfaz\src\Vista\Modulo8\docs\Minuta.tex"); string linea; while ((linea = archivo.ReadLine()) != null) { Assert.IsTrue(linea != "motivo"); } }
/// <summary> /// Metodo para crear y obtener el objeto Minuta /// </summary> /// <param name="BDMinuta"> Objeto SqlDataReader, para leer la data en sql</param> /// <returns>Objeto Minuta</returns> public Minuta ObtenerObjetoMinutaBD(SqlDataReader BDMinuta) { minuta = new Minuta(); con = new BDConexion(); try { minuta.Codigo = BDMinuta[RecursosBDModulo8.AtributoIDMinuta].ToString(); minuta.Fecha = DateTime.Parse(BDMinuta[RecursosBDModulo8.AtributoFechaMinuta].ToString()); minuta.Motivo = BDMinuta[RecursosBDModulo8.AtributoMotivoMinuta].ToString(); minuta.Observaciones = BDMinuta[RecursosBDModulo8.AtributoObservacionesMinuta].ToString(); return(minuta); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionNullReference, RecursosBDModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursoGeneralBD.Codigo, RecursoGeneralBD.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionSql, RecursosBDModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionParametro, RecursosBDModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosBDModulo8.Codigo_ExcepcionAtributo, RecursosBDModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosBDModulo8.Codigo_ExcepcionGeneral, RecursosBDModulo8.Mensaje_ExcepcionGeneral, ex); } }
private void btnMinuta_Click_1(object sender, RoutedEventArgs e) { var _escrituras = (Escrituras)dataGridConsultarAtos.SelectedItem; configuracoes = _AppServicoConfiguracoes.GetById(1); listaArquivos = new List <FileInfo>(); // manipular de diretorios DirectoryInfo dirInfo = new DirectoryInfo(@configuracoes.PathEscritura); // procurar arquivos BuscaArquivos(dirInfo); var arquivo = listaArquivos.Where(p => (p.Name == _escrituras.EscriturasId.ToString() + ".doc") || (p.Name == _escrituras.EscriturasId.ToString() + ".docx")).FirstOrDefault(); var minuta = new Minuta(_escrituras); minuta.Owner = this; minuta.ShowDialog(); }
public string GuardarMinuta(Proyecto elProyecto, Minuta laMinuta) { return("Completado"); }
public Minuta obtenerMinutaPrueba(Proyecto elProyecto, int codigoMinuta) { //Prueba Minuta Cable Minuta minuta = new Minuta() { Codigo = "1", Motivo = "Reunión Skype", Fecha = new DateTime(2015, 04, 25, 15, 35, 00), Observaciones = "nada", ListaUsuario = new List <Usuario>() { new Usuario() { idUsuario = 1, nombre = "César", apellido = "Contreras", cargo = "Desarrollador" }, new Usuario() { idUsuario = 2, nombre = "María", apellido = "Vargas", cargo = "Desarrollador" }, new Usuario() { idUsuario = 3, nombre = "Jonathan", apellido = "González", cargo = "DBA" } }, ListaPunto = new List <Punto>() { new Punto() { Codigo = 1, Desarrollo = "Esta es una Prueba 1", Titulo = "Título Prueba 1" }, new Punto() { Codigo = 2, Desarrollo = "Esta es una Prueba 2", Titulo = "Título Prueba 2" } }, ListaAcuerdo = new List <Acuerdo>() { new Acuerdo() { Codigo = 1, Fecha = new DateTime(2015, 04, 29), Compromiso = "Compromiso Nro 1", ListaUsuario = new List <Usuario>() { new Usuario() { idUsuario = 2, nombre = "María", apellido = "Vargas", cargo = "Desarrollador" }, new Usuario() { idUsuario = 3, nombre = "Jonathan", apellido = "González", cargo = "DBA" } } } } }; //Fin Prueba Minuta return(minuta); }
public Minuta obtenerMinuta(Proyecto elProyecto, int codigoMinuta) { List <int> invo = new List <int>(); List <Usuario> usuarios = new List <Usuario>(); List <Usuario> usuarios1 = new List <Usuario>(); List <Acuerdo> listaAcuerdos = new List <Acuerdo>(); try { minuta = minutaDatos.ConsultarMinutaBD(codigoMinuta); usuarios.Clear(); invo = involucrados.ConsultarInvolucrado(RecursosLogicaModulo8.ProcedureConsultarUsuarioMinuta , RecursosLogicaModulo8.AtributoAcuerdoUsuario, RecursosLogicaModulo8.ParametroIDMinuta, int.Parse(minuta.Codigo)); foreach (int i in invo) { usuarios.Add(involucrados.ConsultarUsuarioMinutas(i)); } minuta.ListaUsuario = usuarios; minuta.ListaPunto = puntos.ConsultarPuntoBD(int.Parse(minuta.Codigo)); listaAcuerdos = acuerdos.ConsultarAcuerdoBD(int.Parse(minuta.Codigo)); foreach (Acuerdo acu in listaAcuerdos) { invo = involucrados.ConsultarInvolucrado(RecursosLogicaModulo8.ProcedureConsultarUsuarioAcuerdo , RecursosLogicaModulo8.AtributoAcuerdoUsuario, RecursosLogicaModulo8.ParametroIDAcuerdo, acu.Codigo); foreach (int i in invo) { usuarios1.Add(involucrados.ConsultarUsuarioMinutas(i)); } acu.ListaUsuario = usuarios1; } minuta.ListaAcuerdo = listaAcuerdos; return(minuta); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosLogicaModulo8.Codigo_ExcepcionNullReference, RecursosLogicaModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursosLogicaModulo8.Codigo, RecursosLogicaModulo8.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosLogicaModulo8.Codigo_ExcepcionSql, RecursosLogicaModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosLogicaModulo8.Codigo_ExcepcionParametro, RecursosLogicaModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosLogicaModulo8.Codigo_ExcepcionAtributo, RecursosLogicaModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosLogicaModulo8.Codigo_ExcepcionGeneral, RecursosLogicaModulo8.Mensaje_ExcepcionGeneral, ex); } }
/// <summary> /// Metodo que compila un archivo .tex /// </summary> /// <param name="parametro">nombre del archivo a compilar</param> /// <returns>retorna verdadero luego de compilar el archivo</returns> public override bool Ejecutar(Entidad parametro) { try { Minuta laMinuta = (Minuta)parametro; string linea; System.IO.StreamReader archivoBase = new System.IO.StreamReader(RecursosComandosModulo8.Directorio + "\\" + RecursosComandosModulo8.BaseMinuta); System.IO.StreamWriter minuta = new System.IO.StreamWriter(RecursosComandosModulo8.Directorio + "\\" + RecursosComandosModulo8.Minuta); while ((linea = archivoBase.ReadLine()) != null) { switch (linea) { case "fecha": minuta.WriteLine(laMinuta.Fecha); break; case "hora": minuta.WriteLine(laMinuta.Fecha); break; case "motivo": minuta.WriteLine(laMinuta.Motivo); break; case "participantes": if (laMinuta.ListaUsuario != null) { minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.InicioTabularPuntos); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.Nombre + " " + RecursosComandosModulo8.Ampersan + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Cargo + " " + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Barras); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); foreach (Usuario usuario in laMinuta.ListaUsuario) { minuta.WriteLine(usuario.Nombre + RecursosComandosModulo8.Ampersan + usuario.Cargo + " " + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Barras); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); } minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.FinTabular); } else { minuta.WriteLine("Minuta no posee Participantes"); } break; case "puntos": if (laMinuta.ListaPunto != null) { minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.InicioTabularPuntos); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.Titulo + " " + RecursosComandosModulo8.Ampersan + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Desarrollo + " " + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Barras); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); foreach (Punto punto in laMinuta.ListaPunto) { minuta.WriteLine(punto.Titulo + RecursosComandosModulo8.Ampersan + punto.Desarrollo + " " + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Barras); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); } minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.FinTabular); } else { minuta.WriteLine("Minuta no posee Puntos"); } break; case "observaciones": minuta.WriteLine(laMinuta.Observaciones); break; case "compromisos": if (laMinuta.ListaAcuerdo != null) { minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.InicioTabularPuntos); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.Fecha + " " + RecursosComandosModulo8.Ampersan + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Compromiso + " " + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Barras); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); foreach (Acuerdo acuerdo in laMinuta.ListaAcuerdo) { minuta.WriteLine(acuerdo.Fecha + RecursosComandosModulo8.Ampersan + acuerdo.Compromiso + " " + RecursosComandosModulo8.Barras + RecursosComandosModulo8.Barras); minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.hline); } minuta.WriteLine(RecursosComandosModulo8.Barras + RecursosComandosModulo8.FinTabular); } else { minuta.WriteLine("Minuta no posee Acuerdos"); } break; default: minuta.WriteLine(linea); break; } } archivoBase.Close(); minuta.Close(); return(true); } catch (NullReferenceException ex) { throw ex; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { throw ex; } catch (SqlException ex) { throw ex; } catch (ParametroIncorrectoException ex) { throw ex; } catch (AtributoIncorrectoException ex) { throw ex; } catch (Exception ex) { throw ex; } }
public static string crearMinuta(object laMinuta) { string mensaje = "Minuta"; try { codigoProyecto = "TOT"; dynamic minutaDinamica = laMinuta; List <Usuario> listaUsuario = new List <Usuario>(); for (int i = 0; i < minutaDinamica["involucrado"].Length; i++) { Usuario usuario = new Usuario { Id = Int32.Parse(minutaDinamica["involucrado"][i]) }; listaUsuario.Add(usuario); } List <Punto> listaPunto = new List <Punto>(); for (int i = 0; i < minutaDinamica["punto"].Length; i++) { Punto punto = new Punto(); punto.Titulo = minutaDinamica["punto"][i]["titulo"]; punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"]; listaPunto.Add(punto); } List <Acuerdo> listaAcuerdo = new List <Acuerdo>(); for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++) { Acuerdo acuerdo = new Acuerdo(); List <Usuario> listaUsuarioAcuerdo = new List <Usuario>(); string fechaAcuerdo = minutaDinamica["acuerdo"][i]["fecha"]; DateTime fechaAcue = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null); acuerdo.Fecha = fechaAcue; acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"]; for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++) { Usuario usuarioAcuerdo = new Usuario { Id = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j]) }; listaUsuarioAcuerdo.Add(usuarioAcuerdo); } acuerdo.ListaUsuario = listaUsuarioAcuerdo; listaAcuerdo.Add(acuerdo); } string fechaMinuta = minutaDinamica["fecha"]; DateTime fechaMi = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null); Minuta minuta = new Minuta { Fecha = fechaMi, Motivo = minutaDinamica["motivo"], ListaUsuario = listaUsuario, ListaPunto = listaPunto, ListaAcuerdo = listaAcuerdo, Observaciones = minutaDinamica["observaciones"] }; Presentadores.Modulo8.PresentadorCrearMinuta presentador = new Presentadores.Modulo8.PresentadorCrearMinuta(); mensaje = presentador.crearMinuta(minuta, codigoProyecto); } catch (NullReferenceException ex) { mensaje = "Error en las Referencias"; } /*catch (ExceptionTotemConexionBD ex) * { * mensaje = "Error de conexión con la base de datos"; * }*/ catch (SqlException ex) { mensaje = "Error en la Base de Datos"; } catch (FormatException ex) { mensaje = "Error con la conversión de un Número"; } /*catch (AtributoIncorrectoException ex) * { * mensaje = "Error en los Atributos"; * }*/ catch (Exception ex) { mensaje = "Error"; } return(mensaje); }
public static string crearMinuta(object laMinuta) { dynamic minutaDinamica = laMinuta; List<Usuario> listaUsuario = new List<Usuario>(); for (int i = 0; i < minutaDinamica["involucrado"].Length; i++) { Usuario usuario = new Usuario { Id = Int32.Parse(minutaDinamica["involucrado"][i]) }; listaUsuario.Add(usuario); } List<Punto> listaPunto = new List<Punto>(); for (int i = 0; i < minutaDinamica["punto"].Length; i++) { Punto punto = new Punto(); punto.Titulo = minutaDinamica["punto"][i]["titulo"]; punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"]; listaPunto.Add(punto); } List<Acuerdo> listaAcuerdo = new List<Acuerdo>(); for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++) { System.Console.Out.WriteLine(minutaDinamica["acuerdo"]); Acuerdo acuerdo = new Acuerdo(); List<Usuario> listaUsuarioAcuerdo = new List<Usuario>(); string auxiliar = minutaDinamica["acuerdo"][i]["codigo"]; string idAcuerdo = ""; for (int l=0;l<=auxiliar.Length-1;l++) { if ((auxiliar[l].ToString()!="a") && (auxiliar[l].ToString()!="c") && (auxiliar[l].ToString()!="u") && (auxiliar[l].ToString()!="e") &&(auxiliar[l].ToString()!="r") && (auxiliar[l].ToString()!="d") && (auxiliar[l].ToString()!="o")) { idAcuerdo = idAcuerdo+auxiliar[l]; } } acuerdo.Id = int.Parse(idAcuerdo); string fechaAcuerdo = minutaDinamica["acuerdo"][i]["fecha"]; DateTime fechaAcue = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null); acuerdo.Fecha = fechaAcue; acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"]; for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++) { Usuario usuarioAcuerdo = new Usuario { Id = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j]) }; Console.WriteLine(minutaDinamica["acuerdo"][i]["involucrado"][j]); listaUsuarioAcuerdo.Add(usuarioAcuerdo); } acuerdo.ListaUsuario = listaUsuarioAcuerdo; listaAcuerdo.Add(acuerdo); } string fechaMinuta = minutaDinamica["fecha"]; string fechaMinuta2 = "holsgsgsds"; System.Console.Out.WriteLine(fechaMinuta + " " + fechaMinuta2); DateTime fechaMi = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null); string aux = ""; for (int i = 0; i <= codigoMinuta.Length - 1; i++) { if ((codigoMinuta[i].ToString() != "{") && (codigoMinuta[i].ToString() != "}")) { aux = aux + codigoMinuta[i]; } } string idminuta = aux; Minuta minutaNueva = new Minuta { Id = Int32.Parse(idminuta), Fecha = fechaMi, Motivo = minutaDinamica["motivo"], ListaUsuario = listaUsuario, ListaPunto = listaPunto, ListaAcuerdo = listaAcuerdo, Observaciones = minutaDinamica["observaciones"] }; Presentadores.Modulo8.PresentadorModificarMinuta presentador = new Presentadores.Modulo8.PresentadorModificarMinuta(); Proyecto elProyecto = new Proyecto() { Codigo = codigoProyecto }; string mensaje = presentador.ModificarMinuta(elProyecto, minutaNueva, minuta); return mensaje; }
public override string Ejecutar(List <Entidad> parametro) { try { FabricaDAOSqlServer fabricaDAO = new FabricaDAOSqlServer(); Datos.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvMinutas = fabricaDAO.ObtenerDAOInvolucradosMinuta(); List <Dominio.Entidad> usuarios = new List <Dominio.Entidad>(); List <Dominio.Entidad> contactos = new List <Dominio.Entidad>(); Datos.IntefazDAO.Modulo8.IDaoMinuta daoMinutas = fabricaDAO.ObtenerDAOMinuta(); Datos.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvolucradosMinuta = fabricaDAO.ObtenerDAOInvolucradosMinuta(); Datos.IntefazDAO.Modulo8.IDaoAcuerdo daoAcuerdo = fabricaDAO.ObtenerDAOAcuerdo(); Datos.IntefazDAO.Modulo8.IDaoPunto daoPunto = fabricaDAO.ObtenerDAOPunto(); Datos.IntefazDAO.Modulo4.IDaoProyecto daoProyectos = fabricaDAO.ObtenerDAOProyecto(); Proyecto elProyecto = (Proyecto)parametro[0]; Minuta nueva = (Minuta)parametro[1]; Minuta laMinuta = (Minuta)parametro[2]; daoInvolucradosMinuta.EliminarInvolucradoEnMinuta(laMinuta.Id); if (laMinuta.ListaAcuerdo != null) { foreach (Acuerdo acu in laMinuta.ListaAcuerdo) { if (acu.ListaUsuario != null) { foreach (Usuario usu in acu.ListaUsuario) { daoInvolucradosMinuta.EliminarUsuarioEnAcuerdo(usu, acu.Id, elProyecto.Codigo); } } if (acu.ListaContacto != null) { foreach (Contacto con in acu.ListaContacto) { daoInvolucradosMinuta.EliminarContactoEnAcuerdo(con, acu.Id, elProyecto.Codigo); } } daoAcuerdo.Eliminar(acu, elProyecto.Codigo); } } if (laMinuta.ListaPunto != null) { foreach (Punto pun in laMinuta.ListaPunto) { daoPunto.EliminarPuntoBD(pun, laMinuta.Id); } } daoMinutas.EliminarMinuta(laMinuta.Id); List <Entidad> parametroGuardar = new List <Entidad>(); parametroGuardar.Add(elProyecto); parametroGuardar.Add(nueva); ComandoGuardarMinuta c = (ComandoGuardarMinuta)FabricaComandos.CrearComandoGuardarMinuta(); c.Ejecutar(parametroGuardar); return("Completado"); } #region catch catch (NullReferenceException ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionNullReference, RecursosComandosModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursosComandosModulo8.Codigo, RecursosComandosModulo8.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionSql, RecursosComandosModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionParametro, RecursosComandosModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionAtributo, RecursosComandosModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionGeneral, RecursosComandosModulo8.Mensaje_ExcepcionGeneral, ex); } #endregion }
public void init() { listaMinuta = new List <Minuta>(); minuta = (Minuta)fabricaEntidades.ObtenerMinuta(); daominuta = fabricaDAO.ObtenerDAOMinuta(); }
public void close() { minuta = null; listaMinuta = null; }
public void PruebaAgregarMinuta() { minuta = new Minuta(DateTime.Parse("2015-04-25 18:00:00.000"), "Requerimientos", ""); Assert.IsTrue(bdMinuta.AgregarMinuta(minuta)); }
public void init() { listaMinuta = new List<Minuta>(); minuta = (Minuta)fabricaEntidades.ObtenerMinuta(); daominuta = fabricaDAO.ObtenerDAOMinuta(); }
public override Dominio.Entidad Ejecutar(String parametro) { List <int> invo = new List <int>(); List <int> invoAcuerdo = new List <int>(); List <Usuario> usuarios = new List <Usuario>(); List <Usuario> usuariosAcuerdo = new List <Usuario>(); List <Contacto> contactos = new List <Contacto>(); List <Contacto> contactosAcuerdo = new List <Contacto>(); List <Acuerdo> listaAcuerdos = new List <Acuerdo>(); try { FabricaAbstractaDAO fabricaDAO = FabricaAbstractaDAO.ObtenerFabricaSqlServer(); DAO.IntefazDAO.Modulo8.IDaoMinuta daoMinuta = fabricaDAO.ObtenerDAOMinuta(); FabricaEntidades laFabrica = new FabricaEntidades(); Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta(); string[] parametros = parametro.Split(';'); int codigoMinuta = int.Parse(parametros[0]); string codigoProyecto = parametros[1]; laMinuta = (Minuta)daoMinuta.ConsultarMinutaBD(codigoMinuta); usuarios.Clear(); DAO.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvMinutas = fabricaDAO.ObtenerDAOInvolucradosMinuta(); invo = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarUsuarioMinuta , RecursosComandosModulo8.AtributoAcuerdoUsuario, RecursosComandosModulo8.ParametroIDMinuta, laMinuta.Codigo); if (invo.Count != 0) { foreach (int i in invo) { usuarios.Add((Usuario)daoInvMinutas.ConsultarUsuarioMinutas(i)); } laMinuta.ListaUsuario = usuarios; } invo.Clear(); invo = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarContactoMinuta, RecursosComandosModulo8.AtributoAcuerdoContacto, RecursosComandosModulo8.ParametroIDMinuta, laMinuta.Codigo); if (invo.Count != 0) { foreach (int i in invo) { contactos.Add((Contacto)daoInvMinutas.ConsultarContactoMinutas(i)); } laMinuta.ListaContacto = contactos; } DAO.IntefazDAO.Modulo8.IDaoPunto daoPunto = fabricaDAO.ObtenerDAOPunto(); //No se Como Hacer Para castear en lista tanto de acuerdo como de punto /*laMinuta.ListaPunto = (List<Punto>)daoPunto.ConsultarPuntoBD(int.Parse(laMinuta.Codigo)); * * DAO.IntefazDAO.Modulo8.IDaoAcuerdo daoAcuerdo = fabricaDAO.ObtenerDAOAcuerdo(); * listaAcuerdos = (List<Acuerdo>)daoAcuerdo.ConsultarTodos(int.Parse(minuta.Codigo)); * foreach (Acuerdo acu in listaAcuerdos) * { * invoAcuerdo = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarUsuarioAcuerdo * , RecursosComandosModulo8.AtributoAcuerdoUsuario, RecursosComandosModulo8.ParametroIDAcuerdo, acu.Codigo.ToString()); * if (invoAcuerdo != null) * { * foreach (int a in invoAcuerdo) * { * usuariosAcuerdo.Add((Usuario)daoInvMinutas.ConsultarUsuarioMinutas(a)); * } * acu.ListaUsuario = usuariosAcuerdo; * } * usuariosAcuerdo = null; * usuariosAcuerdo = new List<Usuario>(); * invo.Clear(); * * } * laMinuta.ListaAcuerdo = listaAcuerdos;*/ return(laMinuta); } catch (NullReferenceException ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionNullReference, RecursosComandosModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursosComandosModulo8.Codigo, RecursosComandosModulo8.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionSql, RecursosComandosModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionParametro, RecursosComandosModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionAtributo, RecursosComandosModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionGeneral, RecursosComandosModulo8.Mensaje_ExcepcionGeneral, ex); } }
public static string detalleMinuta() { string aux = ""; for (int i = 0; i <= codigoMinuta.Length - 1; i++) { if ((codigoMinuta[i].ToString() != "{") && (codigoMinuta[i].ToString() != "}")) { aux = aux + codigoMinuta[i]; } } string idminuta = aux; int codMinuta = Int32.Parse(idminuta); Presentadores.Modulo8.PresentadorDetalleMinuta presentador = new Presentadores.Modulo8.PresentadorDetalleMinuta(); Proyecto elProyecto = new Proyecto() { Codigo = codigoProyecto }; minuta = (Minuta)presentador.DetalleMinuta(idminuta); var output = JsonConvert.SerializeObject(minuta); return output; }
public static string crearMinuta(object laMinuta) { string mensaje = "Minuta"; try { codigoProyecto = "TOT"; dynamic minutaDinamica = laMinuta; List<Usuario> listaUsuario = new List<Usuario>(); for (int i = 0; i < minutaDinamica["involucrado"].Length; i++) { Usuario usuario = new Usuario { Id = Int32.Parse(minutaDinamica["involucrado"][i]) }; listaUsuario.Add(usuario); } List<Punto> listaPunto = new List<Punto>(); for (int i = 0; i < minutaDinamica["punto"].Length; i++) { Punto punto = new Punto(); punto.Titulo = minutaDinamica["punto"][i]["titulo"]; punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"]; listaPunto.Add(punto); } List<Acuerdo> listaAcuerdo = new List<Acuerdo>(); for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++) { Acuerdo acuerdo = new Acuerdo(); List<Usuario> listaUsuarioAcuerdo = new List<Usuario>(); string fechaAcuerdo = minutaDinamica["acuerdo"][i]["fecha"]; DateTime fechaAcue = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null); acuerdo.Fecha = fechaAcue; acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"]; for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++) { Usuario usuarioAcuerdo = new Usuario { Id = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j]) }; listaUsuarioAcuerdo.Add(usuarioAcuerdo); } acuerdo.ListaUsuario = listaUsuarioAcuerdo; listaAcuerdo.Add(acuerdo); } string fechaMinuta = minutaDinamica["fecha"]; DateTime fechaMi = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null); Minuta minuta = new Minuta { Fecha = fechaMi, Motivo = minutaDinamica["motivo"], ListaUsuario = listaUsuario, ListaPunto = listaPunto, ListaAcuerdo = listaAcuerdo, Observaciones = minutaDinamica["observaciones"] }; Presentadores.Modulo8.PresentadorCrearMinuta presentador = new Presentadores.Modulo8.PresentadorCrearMinuta(); mensaje = presentador.crearMinuta(minuta,codigoProyecto); } catch (NullReferenceException ex) { mensaje = "Error en las Referencias"; } /*catch (ExceptionTotemConexionBD ex) { mensaje = "Error de conexión con la base de datos"; }*/ catch (SqlException ex) { mensaje = "Error en la Base de Datos"; } catch (FormatException ex) { mensaje = "Error con la conversión de un Número"; } /*catch (AtributoIncorrectoException ex) { mensaje = "Error en los Atributos"; }*/ catch (Exception ex) { mensaje = "Error"; } return mensaje; }
public void init() { listaMinuta = new List <Minuta>(); minuta = new Minuta(); bdMinuta = new BDMinuta(); }
public static string crearMinuta(object laMinuta) { dynamic minutaDinamica = laMinuta; List <Usuario> listaUsuario = new List <Usuario>(); for (int i = 0; i < minutaDinamica["involucrado"].Length; i++) { Usuario usuario = new Usuario { idUsuario = Int32.Parse(minutaDinamica["involucrado"][i]) }; listaUsuario.Add(usuario); } List <Punto> listaPunto = new List <Punto>(); for (int i = 0; i < minutaDinamica["punto"].Length; i++) { Punto punto = new Punto(); punto.Titulo = minutaDinamica["punto"][i]["titulo"]; punto.Desarrollo = minutaDinamica["punto"][i]["desarrollo"]; listaPunto.Add(punto); } List <Acuerdo> listaAcuerdo = new List <Acuerdo>(); for (int i = 0; i < minutaDinamica["acuerdo"].Length; i++) { Acuerdo acuerdo = new Acuerdo(); List <Usuario> listaUsuarioAcuerdo = new List <Usuario>(); string fechaAcuerdo = minutaDinamica["acuerdo"][i]["fecha"]; DateTime fechaAcue = DateTime.ParseExact(fechaAcuerdo, "dd-MM-yyyy", null); acuerdo.Fecha = fechaAcue; acuerdo.Compromiso = minutaDinamica["acuerdo"][i]["compromiso"]; for (int j = 0; j < minutaDinamica["acuerdo"][i]["involucrado"].Length; j++) { Usuario usuarioAcuerdo = new Usuario { idUsuario = Int32.Parse(minutaDinamica["acuerdo"][i]["involucrado"][j]) }; listaUsuarioAcuerdo.Add(usuarioAcuerdo); } acuerdo.ListaUsuario = listaUsuarioAcuerdo; listaAcuerdo.Add(acuerdo); } string fechaMinuta = minutaDinamica["fecha"]; DateTime fechaMi = DateTime.ParseExact(fechaMinuta, "dd/MM/yyyy HH:mm", null); Minuta minuta = new Minuta { Codigo = codigoMinuta, Fecha = fechaMi, Motivo = minutaDinamica["motivo"], ListaUsuario = listaUsuario, ListaPunto = listaPunto, ListaAcuerdo = listaAcuerdo, Observaciones = minutaDinamica["observaciones"] }; LogicaMinuta logicaMinuta = new LogicaMinuta(); Proyecto elProyecto = new Proyecto() { Codigo = "1" }; string mensaje = logicaMinuta.GuardarMinuta(elProyecto, minuta); return(mensaje); }