public Expediente(int pId, string pCaratula, string pDescripcion, string pActores, Consulta pConsulta, Juzgado pJuzgado, Secretaria pSecretaria, DateTime pFechaInicio) { id = pId; caratula = pCaratula; descripcion = pDescripcion; actores = pActores; consulta = pConsulta; juzgado = pJuzgado; secretaria = pSecretaria; fechaInicio = pFechaInicio; }
//CONSTRUCTORES public Expediente() { id = 0; caratula = string.Empty; descripcion = string.Empty; actores = string.Empty; consulta = null; juzgado = null; secretaria = null; fechaInicio = DateTime.Now; }
public Consulta ConsultaAsociada(int pId) { Consulta oConsulta = null; using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "SELECT C.Id, C.Cliente, Cl.Nombre as ClienteNombre, C.Abogado, A.Nombre as AbogadoNombre, C.TemaConsulta, TC.Descripcion as TCDesc, " + "C.Estado, C.Fecha, C.Descripcion " + "FROM Consultas C, Expedientes E, Clientes Cl, Abogados A, TemasConsulta TC " + "WHERE C.Id = E.Consulta and C.Cliente = Cl.Id and C.Abogado = A.Id and E.Id = @Expediente"; cmd.Parameters.Add(new SqlParameter("@Expediente", pId)); cnn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null && dr.HasRows) { int idIndex = dr.GetOrdinal("Id"); int clienteIndex = dr.GetOrdinal("Cliente"); int clientenombreIndex = dr.GetOrdinal("ClienteNombre"); int abogadoIndex = dr.GetOrdinal("Abogado"); int abogadoNombreIndex = dr.GetOrdinal("AbogadoNombre"); int temaConsultaIndex = dr.GetOrdinal("TemaConsulta"); int temaConsultaDescIndex = dr.GetOrdinal("TCDesc"); int estadoIndex = dr.GetOrdinal("Estado"); int fechaIndex = dr.GetOrdinal("Fecha"); int descripcionIndex = dr.GetOrdinal("Descripcion"); if (dr.Read()) { Cliente oCliente = new Cliente(); oCliente.Id = (int)dr[clienteIndex]; oCliente.Nombre = (string)dr[clientenombreIndex]; Abogado oAbogado = new Abogado(); oAbogado.Id = (int)dr[abogadoIndex]; oAbogado.Nombre = (string)dr[abogadoNombreIndex]; TemaConsulta oTemaConsulta = new TemaConsulta(); oTemaConsulta.Id = (int)dr[temaConsultaIndex]; oTemaConsulta.Descripcion = (string)dr[temaConsultaDescIndex]; oConsulta = new Consulta(); object[] values = new object[dr.FieldCount]; dr.GetValues(values); oConsulta.Id = (int)values[idIndex]; oConsulta.Cliente = oCliente; oConsulta.Abogado = oAbogado; oConsulta.TemaConsulta = oTemaConsulta; oConsulta.Estado = (int)dr[estadoIndex]; oConsulta.Descripcion = (string)dr[descripcionIndex]; } } } return oConsulta; }
public List<Expediente> SearchExpedientesCerrados(string pAbogado, string pJuzgado) { List<Expediente> listExpedientes = null; string query = "SELECT E.Id, E.Caratula, E.Descripcion, E.Actores, E.Consulta, C.Abogado as AbogadoId, A.Nombre as AbogadoNombre, A.Apellido as AbogadoApellido, " + "E.Juzgado, J.Nombre as JuzgadoNombre, E.Secretaria, S.Nombre as SecretariaNombre, E.FechaInicio " + "FROM Expedientes E, Consultas C, Abogados A, Juzgados J, Secretarias S, ExpedientesCerrados EC " + "WHERE E.Consulta = C.Id and C.Abogado = A.Id and E.Juzgado = J.Id and E.Secretaria = S.Id and E.Id = EC.Expediente"; using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; if (!string.IsNullOrEmpty(pAbogado)) { query += " and (A.Nombre LIKE '%' + @Abogado + '%' OR A.Apellido LIKE '%' + @Abogado + '%')"; cmd.Parameters.Add(new SqlParameter("@Abogado", pAbogado)); } else if (!string.IsNullOrEmpty(pJuzgado)) { query += " and J.Nombre LIKE '%' + @Juzgado + '%'"; cmd.Parameters.Add(new SqlParameter("@Juzgado", pJuzgado)); } cmd.CommandText = query; cnn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null && dr.HasRows) { int idIndex = dr.GetOrdinal("Id"); int caratulaIndex = dr.GetOrdinal("Caratula"); int descripcionIndex = dr.GetOrdinal("Descripcion"); int actoresIndex = dr.GetOrdinal("Actores"); int consultaIndex = dr.GetOrdinal("Consulta"); int abogadoIdIndex = dr.GetOrdinal("AbogadoId"); int abogadoNombreIndex = dr.GetOrdinal("AbogadoNombre"); int abogadoApellidoIndex = dr.GetOrdinal("AbogadoApellido"); int juzgadoIndex = dr.GetOrdinal("Juzgado"); int juzgadoNombreIndex = dr.GetOrdinal("JuzgadoNombre"); int secretariaIndex = dr.GetOrdinal("Secretaria"); int secretariaNombreIndex = dr.GetOrdinal("SecretariaNombre"); int fechaInicioIndex = dr.GetOrdinal("FechaInicio"); listExpedientes = new List<Expediente>(); while (dr.Read()) { Abogado oAbogado = new Abogado(); oAbogado.Id = (int)dr[abogadoIdIndex]; oAbogado.Nombre = (string)dr[abogadoNombreIndex]; oAbogado.Apellido = (string)dr[abogadoApellidoIndex]; Consulta oConsulta = new Consulta(); oConsulta.Id = (int)dr[consultaIndex]; oConsulta.Abogado = oAbogado; Juzgado oJuzgado = new Juzgado(); oJuzgado.Id = (int)dr[juzgadoIndex]; oJuzgado.Nombre = (string)dr[juzgadoNombreIndex]; Secretaria oSecretaria = new Secretaria(); oSecretaria.Id = (int)dr[secretariaIndex]; oSecretaria.Nombre = (string)dr[secretariaNombreIndex]; Expediente oExpediente = new Expediente(); object[] values = new object[dr.FieldCount]; dr.GetValues(values); oExpediente.Id = (int)values[idIndex]; oExpediente.Caratula = (string)dr[caratulaIndex]; oExpediente.Descripcion = (string)dr[descripcionIndex]; oExpediente.Actores = (string)dr[actoresIndex]; oExpediente.Consulta = oConsulta; oExpediente.Juzgado = oJuzgado; oExpediente.Secretaria = oSecretaria; oExpediente.FechaInicio = (DateTime)dr[fechaInicioIndex]; listExpedientes.Add(oExpediente); } } } return listExpedientes; }
//CONSULTAS public static void guardarConsulta(Consulta pConsulta, string pOperacion) { DataAccessLayerConsulta oDAL = new SQLConsulta(); if (pOperacion == "Insert") { oDAL.Insert(pConsulta); } else if (pOperacion == "Update") { oDAL.Update(pConsulta); } else { throw new Exception(); } }
public void Update(Consulta pConsulta) { using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "UPDATE Consultas " + "SET Descripcion=@Descripcion, Estado=@Estado, Fecha=@Fecha " + "WHERE Id=@Id"; cmd.Parameters.Add(new SqlParameter("@Id", pConsulta.Id)); cmd.Parameters.Add(new SqlParameter("@Descripcion", pConsulta.Descripcion));; cmd.Parameters.Add(new SqlParameter("@Estado", pConsulta.Estado)); cmd.Parameters.Add(new SqlParameter("@Fecha", pConsulta.Fecha)); cnn.Open(); cmd.ExecuteNonQuery(); } }
public List<Consulta> SearchConsultas(string pCliente, string pAbogado, string pEstado, DateTime pFecha) { List<Consulta> listConsultas = null; string query = "SELECT C.Id, C.Cliente, Cl.Nombre as NombreCl, Cl.Apellido as ApellidoCl, C.Abogado, A.Nombre as NombreA, A.Apellido as ApellidoA, " + "C.TemaConsulta, TC.Descripcion as TCDesc, C.Estado, C.Fecha, C.Descripcion " + "FROM Consultas C, Clientes Cl, Abogados A, TemasConsulta TC " + "WHERE C.Cliente = Cl.Id and C.Abogado = A.Id and C.TemaConsulta = TC.Id "; using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; if (!string.IsNullOrEmpty(pEstado)) { query += " and (C.Estado = 1 or C.Estado = 2 or C.Estado = 3 or C.Estado = 4)"; } else if (string.IsNullOrEmpty(pEstado)) { query += " and C.Estado = 1"; } else if (!string.IsNullOrEmpty(pCliente)) { query += " and (C.Nombre LIKE '%' + @Cliente + '%' OR C.Apellido LIKE '%' + @Cliente + '%')"; cmd.Parameters.Add(new SqlParameter("@Cliente", pCliente)); } else if (!string.IsNullOrEmpty(pAbogado)) { query += " and (A.Nombre LIKE '%' + @Abogado + '%' OR A.Apellido LIKE '%' + @Abogado + '%')"; cmd.Parameters.Add(new SqlParameter("@Abogado", pAbogado)); } /* else if (!string.IsNullOrEmpty(pFecha.ToString())) { query += " and DAY(C.Fecha) = '@Dia' and MONTH(C.Fecha) = '@Mes' and YEAR(C.Fecha) = '@Año' "; cmd.Parameters.Add(new SqlParameter("@Dia", pFecha)); cmd.Parameters.Add(new SqlParameter("@Mes", pFecha)); cmd.Parameters.Add(new SqlParameter("@Año", pFecha)); }*/ query += " ORDER BY C.Fecha DESC"; cmd.CommandText = query; cnn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null && dr.HasRows) { int idIndex = dr.GetOrdinal("Id"); int clienteIndex = dr.GetOrdinal("Cliente"); int clienteNombreIndex = dr.GetOrdinal("NombreCl"); int clienteApellidoIndex = dr.GetOrdinal("ApellidoCl"); int abogadoIndex = dr.GetOrdinal("Abogado"); int abogadoNombreIndex = dr.GetOrdinal("NombreA"); int abogadoApellidoIndex = dr.GetOrdinal("ApellidoA"); int temaConsultaIndex = dr.GetOrdinal("TemaConsulta"); int temaConsultaDescIndex = dr.GetOrdinal("TCDesc"); int estadoIndex = dr.GetOrdinal("Estado"); int fechaIndex = dr.GetOrdinal("Fecha"); int descripcionIndex = dr.GetOrdinal("Descripcion"); listConsultas = new List<Consulta>(); while (dr.Read()) { Cliente oCliente = new Cliente(); oCliente.Id = (int)dr[clienteIndex]; oCliente.Nombre = (string)dr[clienteNombreIndex]; oCliente.Apellido = (string)dr[clienteApellidoIndex]; Abogado oAbogado = new Abogado(); oAbogado.Id = (int)dr[abogadoIndex]; oAbogado.Nombre = (string)dr[abogadoNombreIndex]; oAbogado.Apellido = (string)dr[abogadoApellidoIndex]; TemaConsulta oTemaconsulta = new TemaConsulta(); oTemaconsulta.Id = (int)dr[temaConsultaIndex]; oTemaconsulta.Descripcion = (string)dr[temaConsultaDescIndex]; Consulta oConsulta = new Consulta(); object[] values = new object[dr.FieldCount]; dr.GetValues(values); oConsulta.Id = (int)values[idIndex]; oConsulta.Cliente = oCliente; oConsulta.Abogado = oAbogado; oConsulta.TemaConsulta = oTemaconsulta; oConsulta.Estado = (int)dr[estadoIndex]; oConsulta.Fecha = (DateTime)dr[fechaIndex]; oConsulta.Descripcion = (string)dr[descripcionIndex]; listConsultas.Add(oConsulta); } } } return listConsultas; }
public Consulta LoadById(int pId) { Consulta oConsulta = null; using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "SELECT C.Id, C.Cliente, Cl.Nombre as NombreCl, Cl.Apellido as ApellidoCl, Cl.Direccion as DireccionCl, Cl.FechaNacimiento, Cl.Telefono, " + "C.Abogado, A.Nombre as NombreA, A.Apellido as ApellidoA, C.TemaConsulta, TC.Descripcion as TCDesc, C.Estado, C.Fecha, C.Descripcion " + "FROM Consultas C, Clientes Cl, Abogados A, TemasConsulta TC " + "WHERE C.Cliente = Cl.Id and C.Abogado = A.Id and C.TemaConsulta = TC.Id and C.Id = @Id"; cmd.Parameters.Add(new SqlParameter("@Id", pId)); cnn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null && dr.HasRows) { int idIndex = dr.GetOrdinal("Id"); int clienteIndex = dr.GetOrdinal("Cliente"); int clienteNombreIndex = dr.GetOrdinal("NombreCl"); int clienteApellidoIndex = dr.GetOrdinal("ApellidoCl"); int clienteDireccionIndex = dr.GetOrdinal("DireccionCl"); int clienteFechaNacimientoIndex = dr.GetOrdinal("FechaNacimiento"); int clienteTelefonoIndex = dr.GetOrdinal("Telefono"); int abogadoIndex = dr.GetOrdinal("Abogado"); int abogadoNombreIndex = dr.GetOrdinal("NombreA"); int abogadoApellidoIndex = dr.GetOrdinal("ApellidoA"); int temaConsultaIndex = dr.GetOrdinal("TemaConsulta"); int temaConsultaDescIndex = dr.GetOrdinal("TCDesc"); int estadoIndex = dr.GetOrdinal("Estado"); int fechaIndex = dr.GetOrdinal("Fecha"); int descripcionIndex = dr.GetOrdinal("Descripcion"); if (dr.Read()) { Cliente oCliente = new Cliente(); oCliente.Id = (int)dr[clienteIndex]; oCliente.Nombre = (string)dr[clienteNombreIndex]; oCliente.Apellido = (string)dr[clienteApellidoIndex]; oCliente.Direccion = (string)dr[clienteDireccionIndex]; oCliente.FechaNacimiento = (DateTime)dr[clienteFechaNacimientoIndex]; oCliente.Telefono = (string)dr[clienteTelefonoIndex]; Abogado oAbogado = new Abogado(); oAbogado.Id = (int)dr[abogadoIndex]; oAbogado.Nombre = (string)dr[abogadoNombreIndex]; oAbogado.Apellido = (string)dr[abogadoApellidoIndex]; TemaConsulta oTemaconsulta = new TemaConsulta(); oTemaconsulta.Id = (int)dr[temaConsultaIndex]; oTemaconsulta.Descripcion = (string)dr[temaConsultaDescIndex]; oConsulta = new Consulta(); object[] values = new object[dr.FieldCount]; dr.GetValues(values); oConsulta.Id = (int)values[idIndex]; oConsulta.Cliente = oCliente; oConsulta.Abogado = oAbogado; oConsulta.TemaConsulta = oTemaconsulta; oConsulta.Estado = (int)dr[estadoIndex]; oConsulta.Fecha = (DateTime)dr[fechaIndex]; oConsulta.Descripcion = (string)dr[descripcionIndex]; } } } return oConsulta; }
public void Insert(Consulta pConsulta) { using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "INSERT INTO Consultas " + "VALUES (@Cliente, @Abogado, @TemaConsulta, @Estado, @Fecha, @Descripcion)"; cmd.Parameters.Add(new SqlParameter("@Cliente", pConsulta.Cliente.Id)); cmd.Parameters.Add(new SqlParameter("@Abogado", pConsulta.Abogado.Id)); cmd.Parameters.Add(new SqlParameter("@TemaConsulta", pConsulta.TemaConsulta.Id)); cmd.Parameters.Add(new SqlParameter("@Estado", pConsulta.Estado)); cmd.Parameters.Add(new SqlParameter("@Fecha", pConsulta.Fecha)); cmd.Parameters.Add(new SqlParameter("@Descripcion", pConsulta.Descripcion)); cnn.Open(); cmd.ExecuteNonQuery(); } }
public void Delete(Consulta pConsulta) { Delete(pConsulta.Id); }