Example #1
0
 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;
 }
Example #2
0
 //CONSTRUCTORES
 public Expediente()
 {
     id = 0;
     caratula = string.Empty;
     descripcion = string.Empty;
     actores = string.Empty;
     consulta = null;
     juzgado = null;
     secretaria = null;
     fechaInicio = DateTime.Now;
 }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
 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;
 }
Example #6
0
 //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();
     }
 }
Example #7
0
        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();
            }
        }
Example #8
0
        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;
        }
Example #9
0
        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;
        }
Example #10
0
        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();
            }
        }
Example #11
0
 public void Delete(Consulta pConsulta)
 {
     Delete(pConsulta.Id);
 }