//CONSTRUCTORES public Consulta() { id = 0; descripcion = string.Empty; cliente = null; abogado = null; temaConsulta = null; estado = 0; fecha = DateTime.Now; }
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; }
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; }
protected void lnkIniciarExpediente_Click(object sender, EventArgs e) { Cliente oCliente = new Cliente(); oCliente.Nombre = ((Label)GridViewConsultas.SelectedRow.FindControl("Cliente")).Text; Abogado oAbogado = new Abogado(); oAbogado.Nombre = ((Label)GridViewConsultas.SelectedRow.FindControl("Abogado")).Text; TemaConsulta oTemaConsulta = new TemaConsulta(); oTemaConsulta.Descripcion = ((Label)GridViewConsultas.SelectedRow.FindControl("TemaConsulta")).Text; Consulta oConsulta = new Consulta(); oConsulta.Id = int.Parse(GridViewConsultas.SelectedRow.Cells[2].Text); oConsulta.Cliente = oCliente; oConsulta.Abogado = oAbogado; oConsulta.TemaConsulta = oTemaConsulta; oConsulta.Descripcion = GridViewConsultas.SelectedRow.Cells[6].Text; oConsulta.Estado = int.Parse(GridViewConsultas.SelectedRow.Cells[7].Text); //oConsulta.Fecha = Convert.ToDateTime(GridViewConsultas.SelectedRow.Cells[8].Text); Session["Consulta"] = oConsulta; Response.Redirect("~/Abogado/NuevoExpediente.aspx"); }
//EVENTOS CLICK protected void btnAceptar_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtNombreCliente.Text)) { if (lblConsultaId.Text != string.Empty) { pOperacion = "Update"; } else { pOperacion = "Insert"; lblConsultaId.Text = "0"; } try { Cliente oCliente = Controller.traerClientePorId(Convert.ToInt32(lblClienteId.Text)); Abogado oAbogado = Controller.abogadoLogueado(Membership.GetUser().ProviderUserKey.ToString()); TemaConsulta oTemaConsulta = new TemaConsulta(); oTemaConsulta.Id = ddlTemaConsulta.SelectedIndex + 1; oTemaConsulta.Descripcion = ddlTemaConsulta.SelectedItem.Text; Consulta oConsulta = new Consulta(); oConsulta.Id = Convert.ToInt32(lblConsultaId.Text); oConsulta.Cliente = oCliente; oConsulta.Abogado = oAbogado; oConsulta.TemaConsulta = oTemaConsulta; oConsulta.Estado = ddlEstado.SelectedIndex + 1; oConsulta.Descripcion = txtDescripcion.Text; oConsulta.Fecha = DateTime.Now; Controller.guardarConsulta(oConsulta, pOperacion); Clean(); lblError.Visible = true; lblError.ForeColor = Color.Green; lblError.Text = "La Consulta Se Ha Cargado Exitosamente"; if (chkGenerarExpediente.Checked == true) { Session["Consulta"] = oConsulta; Response.Redirect("~/Abogado/NuevoExpediente.aspx"); } } catch (Exception) { lblError.Visible = true; lblError.ForeColor = Color.Red; lblError.Text = "Ha Ocurrido Un Error Al Cargar La Consulta"; } } else { lblError.Visible = true; lblError.ForeColor = Color.Red; lblError.Text = "No Se Ha Cargado El Cliente Correspondiente A La Consulta"; } }
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; }