Beispiel #1
0
        public void Insert(Cliente pCliente)
        {
            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;
                cmd.CommandText = "INSERT INTO Clientes " +
                                  "VALUES (@Nombre, @Apellido, @TipoDocumento, @Documento, @FechaNacimiento, @EstadoCivil, @Ocupacion, " +
                                          "@Sexo, @Nacionalidad, @Provincia, @Ciudad, @Direccion, @Telefono, @Celular, @Observaciones)";

                cmd.Parameters.Add(new SqlParameter("@Nombre", pCliente.Nombre));
                cmd.Parameters.Add(new SqlParameter("@Apellido", pCliente.Apellido));
                cmd.Parameters.Add(new SqlParameter("@TipoDocumento", pCliente.TipoDocumento.Id));
                cmd.Parameters.Add(new SqlParameter("@Documento", pCliente.Documento));
                cmd.Parameters.Add(new SqlParameter("@FechaNacimiento", pCliente.FechaNacimiento));
                cmd.Parameters.Add(new SqlParameter("@EstadoCivil", pCliente.EstadoCivil.Id));
                cmd.Parameters.Add(new SqlParameter("@Ocupacion", pCliente.Ocupacion));
                cmd.Parameters.Add(new SqlParameter("@Sexo", pCliente.Sexo));
                cmd.Parameters.Add(new SqlParameter("@Nacionalidad", pCliente.Nacionalidad));
                cmd.Parameters.Add(new SqlParameter("@Provincia", pCliente.Provincia.Id));
                cmd.Parameters.Add(new SqlParameter("@Ciudad", pCliente.Ciudad.Id));
                cmd.Parameters.Add(new SqlParameter("@Direccion", pCliente.Direccion));
                cmd.Parameters.Add(new SqlParameter("@Telefono", pCliente.Telefono));
                cmd.Parameters.Add(new SqlParameter("@Celular", pCliente.Celular));
                cmd.Parameters.Add(new SqlParameter("@Observaciones", pCliente.Observaciones));

                cnn.Open();
                cmd.ExecuteNonQuery();
            }
        }
Beispiel #2
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;
        }
Beispiel #3
0
 public Turno(int pId, Cliente pCliente, Abogado pAbogado, DateTime pFechaTurno, string pDescripcion, bool pAusente, bool pAtendido)
 {
     id = pId;
     cliente = pCliente;
     abogado = pAbogado;
     fechaTurno = pFechaTurno;
     descripcion = pDescripcion;
     ausente = pAusente;
     atendido = pAtendido;
 }
Beispiel #4
0
 public Consulta(int pId, string pDescripcion, Cliente pCliente, Abogado pAbogado, TemaConsulta pTemaConsulta, int pEstado, DateTime pFecha)
 {
     id = pId;
     descripcion = pDescripcion;
     cliente = pCliente;
     abogado = pAbogado;
     temaConsulta = pTemaConsulta;
     estado = pEstado;
     fecha = pFecha;
 }
Beispiel #5
0
 //CONSTRUCTORES
 public Turno()
 {
     id = 0;
     cliente = null;
     abogado = null;
     fechaTurno = DateTime.Now;
     descripcion = string.Empty;
     ausente = false;
     atendido = false;
 }
Beispiel #6
0
 //CONSTRUCTORES
 public Consulta()
 {
     id = 0;
     descripcion = string.Empty;
     cliente = null;
     abogado = null;
     temaConsulta = null;
     estado = 0;
     fecha = DateTime.Now;
 }
Beispiel #7
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;
        }
Beispiel #8
0
 private void listarParametros(SqlCommand comando, Entities.Cliente factura)
 {
     agregarParametro(comando, "@id_cliente", factura.IdCliente, ParameterDirection.Input, SqlDbType.Int);
     agregarParametro(comando, "@fechaInicial", factura.FechaInicialTraslado, ParameterDirection.Input, SqlDbType.Date);
     agregarParametro(comando, "@fechaFinal", factura.FechaFinalTraslado, ParameterDirection.Input, SqlDbType.Date);
 }
Beispiel #9
0
 private void listarParametros3(SqlCommand comando, Entities.Cliente factura)
 {
     agregarParametro(comando, "@id_tipocomprobante", factura.id, ParameterDirection.Input, SqlDbType.Int);
 }
Beispiel #10
0
 private void listarParametros4(SqlCommand comando, Entities.Cliente factura)
 {
     agregarParametro(comando, "@id_cliente", factura.IdCliente, ParameterDirection.Input, SqlDbType.Int);
 }
Beispiel #11
0
 private void listarParametros2(SqlCommand comando, Entities.Cliente factura)
 {
     agregarParametro(comando, "@id_cliente", factura.IdCliente, ParameterDirection.Input, SqlDbType.Int);
     agregarParametro(comando, "@id_letra", factura.IdLetra, ParameterDirection.Input, SqlDbType.Int);
     agregarParametro(comando, "@id_tipocomprobante", factura.IdTipo, ParameterDirection.Input, SqlDbType.Int);
 }
Beispiel #12
0
        public Cliente LoadById(int pId)
        {
            Cliente oCliente = null;
            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;
                cmd.CommandText = "SELECT C.Id, C.Nombre, C.Apellido, C.TipoDocumento, TD.Descripcion as TDDesc, C.Documento, C.FechaNacimiento, C.EstadoCivil, " +
                                        "EC.Descripcion as ECDesc, C.Ocupacion, C.Sexo, C.Nacionalidad, C.Provincia, P.Descripcion as PDesc, C.Ciudad, " +
                                        "Cd.Descripcion as CDesc, Cd.Provincia as CProv, C.Direccion, C.Telefono, C.Celular, C.Observaciones " +
                                  "FROM Clientes C, TipoDocumento TD, EstadoCivil EC, Provincias P, Ciudades Cd " +
                                  "WHERE C.Id = @Id and C.TipoDocumento = TD.Id and C.EstadoCivil = EC.Id and C.Provincia = P.Id and C.Ciudad = Cd.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 nombreIndex = dr.GetOrdinal("Nombre");
                    int apellidoIndex = dr.GetOrdinal("Apellido");
                    int tipoDocuemtnoIndex = dr.GetOrdinal("TipoDocumento");
                    int tipoDocumentoDescIndex = dr.GetOrdinal("TDDesc");
                    int documentoIndex = dr.GetOrdinal("Documento");
                    int fechaNacimientoIndex = dr.GetOrdinal("FechaNacimiento");
                    int estadoCivilIndex = dr.GetOrdinal("EstadoCivil");
                    int estadoCivilDescIndex = dr.GetOrdinal("ECDesc");
                    int ocupacionIndex = dr.GetOrdinal("Ocupacion");
                    int sexoIndex = dr.GetOrdinal("Sexo");
                    int nacionalidadIndex = dr.GetOrdinal("Nacionalidad");
                    int provinciaIndex = dr.GetOrdinal("Provincia");
                    int provinciaDescIndex = dr.GetOrdinal("PDesc");
                    int ciudadIndex = dr.GetOrdinal("Ciudad");
                    int ciudadDescIndex = dr.GetOrdinal("CDesc");
                    int ciudadProvIndex = dr.GetOrdinal("CProv");
                    int direccionIndex = dr.GetOrdinal("Direccion");
                    int telefonoIndex = dr.GetOrdinal("Telefono");
                    int celularIndex = dr.GetOrdinal("Celular");
                    int observacionesIndex = dr.GetOrdinal("Observaciones");

                    if (dr.Read())
                    {
                        oCliente = new Cliente();
                        TipoDocumento oTipoDocumento = new TipoDocumento();
                        EstadoCivil oEstadoCivil = new EstadoCivil();
                        Provincia oProvincia = new Provincia();
                        Ciudad oCiudad = new Ciudad();

                        oTipoDocumento.Id = (int)dr[tipoDocuemtnoIndex];
                        oTipoDocumento.Descripcion = (string)dr[tipoDocumentoDescIndex];

                        oEstadoCivil.Id = (int)dr[estadoCivilIndex];
                        oEstadoCivil.Descripcion = (string)dr[estadoCivilDescIndex];

                        oProvincia.Id = (int)dr[provinciaIndex];
                        oProvincia.Descripcion = (string)dr[provinciaDescIndex];

                        oCiudad.Id = (int)dr[ciudadIndex];
                        oCiudad.Descripcion = (string)dr[ciudadDescIndex];
                        oCiudad.Provincia = (int)dr[ciudadProvIndex];

                        object[] values = new object[dr.FieldCount];
                        dr.GetValues(values);

                        oCliente.Id = (int)values[idIndex];
                        oCliente.Nombre = (string)dr[nombreIndex];
                        oCliente.Apellido = (string)dr[apellidoIndex];
                        oCliente.TipoDocumento = oTipoDocumento;
                        oCliente.Documento = (int)dr[documentoIndex];
                        oCliente.FechaNacimiento = (DateTime)dr[fechaNacimientoIndex];
                        oCliente.EstadoCivil = oEstadoCivil;
                        oCliente.Ocupacion = (string)dr[ocupacionIndex];
                        oCliente.Sexo = (string)dr[sexoIndex];
                        oCliente.Nacionalidad = (string)dr[nacionalidadIndex];
                        oCliente.Provincia = oProvincia;
                        oCliente.Ciudad = oCiudad;
                        oCliente.Direccion = (string)dr[direccionIndex];
                        oCliente.Telefono = (string)dr[telefonoIndex];
                        oCliente.Celular = (string)dr[celularIndex];
                        oCliente.Observaciones = (string)dr[observacionesIndex];
                    }
                }
            }
            return oCliente;
        }
Beispiel #13
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;
        }
Beispiel #14
0
        public void Update(Cliente pCliente)
        {
            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;
                cmd.CommandText = "UPDATE Clientes " +
                                  "SET Nombre=@Nombre, Apellido=@Apellido, TipoDocumento=@TipoDocumento, Documento=@Documento,  " +
                                      "FechaNacimiento=@FechaNacimiento, EstadoCivil=@EstadoCivil, Ocupacion=@Ocupacion, Sexo=@Sexo, " +
                                      "Nacionalidad=@Nacionalidad, Provincia=@Provincia, Ciudad=@Ciudad, Direccion=@Direccion, " +
                                      "Telefono=@Telefono, Celular=@Celular, Observaciones=@Observaciones " +
                                  "WHERE Id=@Id";

                cmd.Parameters.Add(new SqlParameter("@Id", pCliente.Id));
                cmd.Parameters.Add(new SqlParameter("@Nombre", pCliente.Nombre));
                cmd.Parameters.Add(new SqlParameter("@Apellido", pCliente.Apellido));
                cmd.Parameters.Add(new SqlParameter("@TipoDocumento", pCliente.TipoDocumento.Id));
                cmd.Parameters.Add(new SqlParameter("@Documento", pCliente.Documento));
                cmd.Parameters.Add(new SqlParameter("@FechaNacimiento", pCliente.FechaNacimiento));
                cmd.Parameters.Add(new SqlParameter("@EstadoCivil", pCliente.EstadoCivil.Id));
                cmd.Parameters.Add(new SqlParameter("@Ocupacion", pCliente.Ocupacion));
                cmd.Parameters.Add(new SqlParameter("@Sexo", pCliente.Sexo));
                cmd.Parameters.Add(new SqlParameter("@Nacionalidad", pCliente.Nacionalidad));
                cmd.Parameters.Add(new SqlParameter("@Provincia", pCliente.Provincia.Id));
                cmd.Parameters.Add(new SqlParameter("@Ciudad", pCliente.Ciudad.Id));
                cmd.Parameters.Add(new SqlParameter("@Direccion", pCliente.Direccion));
                cmd.Parameters.Add(new SqlParameter("@Telefono", pCliente.Telefono));
                cmd.Parameters.Add(new SqlParameter("@Celular", pCliente.Celular));
                cmd.Parameters.Add(new SqlParameter("@Observaciones", pCliente.Observaciones));

                cnn.Open();
                cmd.ExecuteNonQuery();
            }
        }
Beispiel #15
0
 public void Delete(Cliente pCliente)
 {
     Delete(pCliente.Id);
 }
Beispiel #16
0
        public List<Turno> GetAll(int pId)
        {
            List<Turno> listTurnos = null;

            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;
                cmd.CommandText = "SELECT T.Id, T.Cliente as ClienteId, C.Nombre as Nombrecliente, C.Apellido as ApellidoCliente, T.Abogado as AbogadoId, " +
                                         "A.Nombre as NombreAbogado, A.Apellido as ApellidoAbogado, T.Descripcion, T.Turno, T.Ausente, T.Atendido " +
                                  "FROM Turnos T, Clientes C, Abogados A " +
                                  "WHERE T.Cliente = C.Id and T.Abogado = A.Id and T.Ausente = 'false' and T.Atendido = 'false' " +
                                        "and T.Abogado = @Abogado and DAY(Turno)=@Dia and MONTH(Turno)=@Mes and YEAR(Turno)=@Año " +
                                  "ORDER BY T.Turno ASC";

                cmd.Parameters.Add(new SqlParameter("@Abogado", pId));
                cmd.Parameters.Add(new SqlParameter("@Dia", DateTime.Now.Day));
                cmd.Parameters.Add(new SqlParameter("@Mes", DateTime.Now.Month));
                cmd.Parameters.Add(new SqlParameter("@Año", DateTime.Now.Year));

                cnn.Open();
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr != null && dr.HasRows)
                {
                    int idIndex = dr.GetOrdinal("Id");
                    int clienteIdIndex = dr.GetOrdinal("ClienteId");
                    int clienteNombreIndex = dr.GetOrdinal("NombreCliente");
                    int clienteApellidoIndex = dr.GetOrdinal("ApellidoCliente");
                    int abogadoIdIndex = dr.GetOrdinal("AbogadoId");
                    int abogadoNombreIndex = dr.GetOrdinal("NombreAbogado");
                    int abogadoApellidoIndex = dr.GetOrdinal("ApellidoAbogado");
                    int descripcionIndex = dr.GetOrdinal("Descripcion");
                    int turnoIndex = dr.GetOrdinal("Turno");
                    int ausenteIndex = dr.GetOrdinal("Ausente");
                    int atendidoIndex = dr.GetOrdinal("Atendido");

                    listTurnos = new List<Turno>();

                    while (dr.Read())
                    {
                        Cliente oCliente = new Cliente();
                        Abogado oAbogado = new Abogado();
                        Turno oTurno = new Turno();

                        object[] values = new object[dr.FieldCount];
                        dr.GetValues(values);

                        oCliente.Id = (int)dr[clienteIdIndex];
                        oCliente.Nombre = (string)dr[clienteNombreIndex];
                        oCliente.Apellido = (string)dr[clienteApellidoIndex];

                        oAbogado.Id = (int)dr[abogadoIdIndex];
                        oAbogado.Nombre = (string)dr[abogadoNombreIndex];
                        oAbogado.Apellido = (string)dr[abogadoApellidoIndex];

                        oTurno.Id = (int)dr[idIndex];
                        oTurno.Cliente = oCliente;
                        oTurno.Abogado = oAbogado;
                        oTurno.Descripcion = (string)dr[descripcionIndex];
                        oTurno.FechaTurno = (DateTime)dr[turnoIndex];
                        oTurno.Ausente = (bool)dr[ausenteIndex];
                        oTurno.Atendido = (bool)dr[atendidoIndex];

                        listTurnos.Add(oTurno);
                    }
                }
            }
            return listTurnos;
        }
Beispiel #17
0
 //CLIENTES
 public static void guardarCliente(Cliente pCliente, string pOperacion)
 {
     DataAccessLayerCliente oDAL = new SQLCliente();
     if (pOperacion == "Insert")
     {
         oDAL.Insert(pCliente);
     }
     else if (pOperacion == "Update")
     {
         oDAL.Update(pCliente);
     }
     else
     {
         throw new Exception();
     }
 }