Example #1
0
 //CONSTRUCTORES
 public Consulta()
 {
     id           = 0;
     descripcion  = string.Empty;
     cliente      = null;
     abogado      = null;
     temaConsulta = null;
     estado       = 0;
     fecha        = DateTime.Now;
 }
Example #2
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;
 }
Example #3
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;
 }
Example #4
0
 //CONSTRUCTORES
 public Consulta()
 {
     id = 0;
     descripcion = string.Empty;
     cliente = null;
     abogado = null;
     temaConsulta = null;
     estado = 0;
     fecha = DateTime.Now;
 }
Example #5
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 #6
0
    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");
    }
Example #7
0
    //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";
        }
    }
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;
        }