コード例 #1
0
 //CONSTRUCTORES
 public Especializacion()
 {
     id          = 0;
     abogado     = null;
     descripcion = string.Empty;
     fecha       = string.Empty;
 }
コード例 #2
0
ファイル: Especializaciones.aspx.cs プロジェクト: dkturco/EJ
    //EVENTOS CLICK DE BUTTONS
    protected void btnCargar_Click(object sender, EventArgs e)
    {
        try
        {
            Abogado oAbogado = new Abogado();
            oAbogado.Id = Convert.ToInt32(lblAbogadoId.Text);

            Especializacion oEspecializacion = new Especializacion();

            oEspecializacion.Abogado = oAbogado;
            oEspecializacion.Descripcion = txtDescripcion.Text;
            oEspecializacion.Fecha = txtFecha.Text;

            Controller.agregarEspecializacion(oEspecializacion);

            Clean();

            lblError.Visible = true;
            lblError.ForeColor = Color.Green;
            lblError.Text = "Especializacion Cargaa con Exito";
        }
        catch (Exception)
        {
            lblError.Visible = true;
            lblError.ForeColor = Color.Red;
            lblError.Text = "Se produjo un error al cargar la Especializacion. Por favor, intentelo nuevamente";
        }
    }
コード例 #3
0
ファイル: Especializacion.cs プロジェクト: dkturco/EJ
 //CONSTRUCTORES
 public Especializacion()
 {
     id = 0;
     abogado = null;
     descripcion = string.Empty;
     fecha = string.Empty;
 }
コード例 #4
0
ファイル: Especializacion.cs プロジェクト: dkturco/EJ
 public Especializacion(int pId, Abogado pAbogado, string pDescripcion, string pFecha)
 {
     id = pId;
     abogado = pAbogado;
     descripcion = pDescripcion;
     fecha = pFecha;
 }
コード例 #5
0
ファイル: SQLAbogado.cs プロジェクト: dkturco/EJ
        public void Insert(Abogado pAbogado)
        {
            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;
                cmd.CommandText = "INSERT INTO Abogados " +
                                  "VALUES (@Nombre, @Apellido, @UserId, @TipoDocumento, @Documento, @FechaNacimiento, @EstadoCivil, @Provincia, @Ciudad, @Direccion, @Telefono, @Celular)";

                cmd.Parameters.Add(new SqlParameter("@Nombre", pAbogado.Nombre));
                cmd.Parameters.Add(new SqlParameter("@Apellido", pAbogado.Apellido));
                cmd.Parameters.Add(new SqlParameter("@UserId", pAbogado.UserId));
                cmd.Parameters.Add(new SqlParameter("@TipoDocumento", pAbogado.TipoDocumento.Id));
                cmd.Parameters.Add(new SqlParameter("@Documento", pAbogado.Documento));
                cmd.Parameters.Add(new SqlParameter("@FechaNacimiento", pAbogado.FechaNacimiento));
                cmd.Parameters.Add(new SqlParameter("@EstadoCivil", pAbogado.EstadoCivil.Id));
                cmd.Parameters.Add(new SqlParameter("@Provincia", pAbogado.Provincia.Id));
                cmd.Parameters.Add(new SqlParameter("@Ciudad", pAbogado.Ciudad.Id));
                cmd.Parameters.Add(new SqlParameter("@Direccion", pAbogado.Direccion));
                cmd.Parameters.Add(new SqlParameter("@Telefono", pAbogado.Telefono));
                cmd.Parameters.Add(new SqlParameter("@Celular", pAbogado.Celular));

                cnn.Open();
                cmd.ExecuteNonQuery();
            }
        }
コード例 #6
0
ファイル: NuevoTurno.aspx.cs プロジェクト: dkturco/EJ
    //EVENTOS CLICK
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        try
        {
            Cliente oCliente = new Cliente();
            oCliente = oClienteSession;

            Abogado oAbgado = new Abogado();
            oAbgado.Id = Convert.ToInt32(ddlAbogados.SelectedItem.Value);

            Turno oTurno = new Turno();
            oTurno.Cliente = oCliente;
            oTurno.Abogado = oAbgado;
            oTurno.FechaTurno = DateTime.Now;
            oTurno.Descripcion = txtDescripcion.Text;

            Controller.guardarTurno(oTurno, "Insert");

            lblError.Visible = true;
            lblError.ForeColor = Color.Green;
            lblError.Text = "Se Ha Cargado Correctamente El Turno";
        }
        catch(Exception)
        {
            lblError.Visible = true;
            lblError.ForeColor = Color.Red;
            lblError.Text = "Ocurrio Un Problema Al Cargar El Turno";
        }
    }
コード例 #7
0
 public Especializacion(int pId, Abogado pAbogado, string pDescripcion, string pFecha)
 {
     id          = pId;
     abogado     = pAbogado;
     descripcion = pDescripcion;
     fecha       = pFecha;
 }
コード例 #8
0
ファイル: SQLExpediente.cs プロジェクト: dkturco/EJ
        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;
        }
コード例 #9
0
ファイル: Consulta.cs プロジェクト: dkturco/EJ
 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;
 }
コード例 #10
0
 //CONSTRUCTORES
 public Turno()
 {
     id = 0;
     cliente = null;
     abogado = null;
     fechaTurno = DateTime.Now;
     descripcion = string.Empty;
     ausente = false;
     atendido = false;
 }
コード例 #11
0
ファイル: Turno.cs プロジェクト: dkturco/EJ
 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;
 }
コード例 #12
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;
 }
コード例 #13
0
ファイル: Consulta.cs プロジェクト: dkturco/EJ
 //CONSTRUCTORES
 public Consulta()
 {
     id = 0;
     descripcion = string.Empty;
     cliente = null;
     abogado = null;
     temaConsulta = null;
     estado = 0;
     fecha = DateTime.Now;
 }
コード例 #14
0
 //METODOS ADICIONALES
 public string toString()
 {
     return "Id: " + id +
            "\nCliente: " + Cliente.toString() +
            "\nAbogado: " + Abogado.toString() +
            "\nDescripcion: " + descripcion +
            "\nTurno: " + fechaTurno +
            "\nAusente: " + ausente +
            "\nAtendido :" + atendido;
 }
コード例 #15
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;
 }
コード例 #16
0
 //CONSTRUCTORES
 public Consulta()
 {
     id           = 0;
     descripcion  = string.Empty;
     cliente      = null;
     abogado      = null;
     temaConsulta = null;
     estado       = 0;
     fecha        = DateTime.Now;
 }
コード例 #17
0
ファイル: Turno.cs プロジェクト: dkturco/EJ
 //CONSTRUCTORES
 public Turno()
 {
     id = 0;
     cliente = null;
     abogado = null;
     fechaTurno = DateTime.Now;
     descripcion = string.Empty;
     ausente = false;
     atendido = false;
 }
コード例 #18
0
ファイル: Especializaciones.aspx.cs プロジェクト: dkturco/EJ
    //EVENTO PAGE LOAD
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Abogado"] != null)
        {
            oAbogadoSession = (Abogado)Session["Abogado"];

            lblAbogadoId.Text = oAbogadoSession.Id.ToString();
            txtNombreAbogado.Text = oAbogadoSession.Apellido.ToUpper() + ", " + oAbogadoSession.Nombre;
            txtDireccionAbogado.Text = oAbogadoSession.Direccion;
            txtDocumentoAbogado.Text = oAbogadoSession.Documento.ToString();
            txtTelefonoAbogado.Text = oAbogadoSession.Telefono;

            lnkAbogado.Text = "Cambiar Abogado";

            Session.Abandon();
        }
        else
        {
            lnkAbogado.Text = "Seleccionar Abogado";
        }
    }
コード例 #19
0
ファイル: SQLAbogado.cs プロジェクト: dkturco/EJ
 public void Delete(Abogado pAbogado)
 {
     Delete(pAbogado.Id);
 }
コード例 #20
0
ファイル: SQLAbogado.cs プロジェクト: dkturco/EJ
        public List<Especializacion> SearchEspecializaciones(int pId)
        {
            List<Especializacion> listEspecializaciones = null;
            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;
                cmd.CommandText = "SELECT E.Id, E.Abogado, A.Nombre, A.Apellido, E.Descripcion " +
                                  "FROM Especializacion E, Abogados A " +
                                  "WHERE E.Abogado = A.Id and E.Abogado = @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 idAbogadoIndex = dr.GetOrdinal("Abogado");
                    int nombreAbogadoIndex = dr.GetOrdinal("Nombre");
                    int apellidoAbogadoIndex = dr.GetOrdinal("Apellido");
                    int descripcionIndex = dr.GetOrdinal("Descripcion");

                    listEspecializaciones = new List<Especializacion>();

                    while (dr.Read())
                    {
                        Abogado oAbogado = new Abogado();
                        Especializacion oEspecializacion = new Especializacion();

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

                        oAbogado.Id = (int)dr[idAbogadoIndex];
                        oAbogado.Nombre = (string)dr[nombreAbogadoIndex];
                        oAbogado.Apellido = (string)dr[apellidoAbogadoIndex];

                        oEspecializacion.Id = (int)dr[idIndex];
                        oEspecializacion.Abogado = (Abogado)oAbogado;
                        oEspecializacion.Descripcion = (string)dr[descripcionIndex];

                        listEspecializaciones.Add(oEspecializacion);
                    }
                }
            }
            return listEspecializaciones;
        }
コード例 #21
0
ファイル: BuscarAbogados.aspx.cs プロジェクト: dkturco/EJ
    protected void lnkModificarAbogado_Click(object sender, EventArgs e)
    {
        TipoDocumento oTipoDocumento = new TipoDocumento();
        oTipoDocumento.Descripcion = ((Label)GridViewAbogados.SelectedRow.FindControl("TipoDocumento")).Text;

        EstadoCivil oEstadoCivil = new EstadoCivil();
        oEstadoCivil.Descripcion = ((Label)GridViewAbogados.SelectedRow.FindControl("EstadoCivil")).Text;

        Provincia oProvincia = new Provincia();
        oProvincia.Descripcion = ((Label)GridViewAbogados.SelectedRow.FindControl("Provincia")).Text;

        Ciudad oCiudad = new Ciudad();
        oCiudad.Descripcion = ((Label)GridViewAbogados.SelectedRow.FindControl("Ciudad")).Text;

        oAbogado = new Abogado();

        oAbogado.Id = int.Parse(GridViewAbogados.SelectedRow.Cells[3].Text);
        oAbogado.Nombre = GridViewAbogados.SelectedRow.Cells[4].Text;
        oAbogado.Apellido = GridViewAbogados.SelectedRow.Cells[5].Text;
        oAbogado.TipoDocumento = oTipoDocumento;
        oAbogado.Documento = int.Parse(GridViewAbogados.SelectedRow.Cells[7].Text);
        oAbogado.EstadoCivil = oEstadoCivil;
        oAbogado.Provincia = oProvincia;
        oAbogado.Ciudad = oCiudad;
        oAbogado.Direccion = GridViewAbogados.SelectedRow.Cells[11].Text;
        oAbogado.Telefono = GridViewAbogados.SelectedRow.Cells[12].Text;
        oAbogado.Celular = GridViewAbogados.SelectedRow.Cells[13].Text;

        Session["Abogado"] = oAbogado;

        Response.Redirect("~/Abogado/NuevoAbogado.aspx");
    }
コード例 #22
0
ファイル: NuevoAbogado.aspx.cs プロジェクト: dkturco/EJ
    //EVENTOS CLICK BUTTONS
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        if (lblIdAbogado.Text != string.Empty)
        {
            pOperacion = "Update";
        }
        else
        {
            pOperacion = "Insert";
            lblIdAbogado.Text = "0";
        }

        try
        {
            TipoDocumento oTipoDocumento = new TipoDocumento();
            oTipoDocumento.Id = ddlTipoDocumento.SelectedIndex + 1;
            oTipoDocumento.Descripcion = ddlTipoDocumento.SelectedItem.Text;

            EstadoCivil oEstadoCivil = new EstadoCivil();
            oEstadoCivil.Id = ddlEstadoCivil.SelectedIndex + 1;
            oEstadoCivil.Descripcion = ddlEstadoCivil.SelectedItem.Text;

            Provincia oProvincia = new Provincia();
            oProvincia.Id = ddlProvincias.SelectedIndex + 1;
            oProvincia.Descripcion = ddlProvincias.SelectedItem.Text;

            Ciudad oCiudad = new Ciudad();
            oCiudad.Id = Convert.ToInt32(ddlCiudades.SelectedItem.Value);
            oCiudad.Provincia = ddlProvincias.SelectedIndex + 1;
            oCiudad.Descripcion = ddlCiudades.SelectedItem.Text;

            Abogado oAbogado = new Abogado();
            if (!string.IsNullOrEmpty(lblIdAbogado.Text))
                oAbogado.Id = Convert.ToInt32(lblIdAbogado.Text);
            oAbogado.Nombre = txtNombre.Text;
            oAbogado.Apellido = txtApellido.Text;
            oAbogado.UserId = Membership.GetUser().ProviderUserKey.ToString();
            oAbogado.TipoDocumento = oTipoDocumento;
            oAbogado.Documento = Convert.ToInt32(txtDocumento.Text);
            oAbogado.FechaNacimiento = (Convert.ToDateTime(txtFechaNacimiento.Text)).Date;
            oAbogado.EstadoCivil = oEstadoCivil;
            oAbogado.Provincia = oProvincia;
            oAbogado.Ciudad = oCiudad;
            oAbogado.Direccion = txtDireccion.Text;
            oAbogado.Telefono = txtTelefono.Text;
            oAbogado.Celular = txtCelular.Text;

            Controller.guardarAbogado(oAbogado, pOperacion);

            Clean();

            Panel1.Visible = true;
            lblError.Visible = true;
            lblError.ForeColor = Color.Blue;
            lblError.Text = "Los Datos Del Abogado Se Guardaron Exitosamente";
        }
        catch (Exception)
        {
            Panel1.Visible = true;
            lblError.Visible = true;
            lblError.Text = "Ocurrio Un Error Al Guardar Los Datos Del Abogado";
        }
    }
コード例 #23
0
ファイル: NuevaConsulta.aspx.cs プロジェクト: dkturco/EJ
    //EVENTO PAGE LOAD
    protected void Page_Load(object sender, EventArgs e)
    {
        ddlTemaConsulta.DataBind();
        if (!Page.IsPostBack)
        {
            if (Session["Cliente"] != null || Session["Consulta"] != null)
            {
                if (Session["Consulta"] != null)
                {
                    oConsultaSession = (Consulta)Session["Consulta"];

                    lblConsultaId.Text = oConsultaSession.Id.ToString();
                    lblClienteId.Text = oConsultaSession.Cliente.Id.ToString(); ;
                    txtNombreCliente.Text = oConsultaSession.Cliente.Apellido.ToUpper() + ", " + oConsultaSession.Cliente.Nombre;
                    txtNacimientoCliente.Text = oConsultaSession.Cliente.FechaNacimiento.Date.ToString();
                    txtDireccioncliente.Text = oConsultaSession.Cliente.Direccion;
                    txtTelefonoCliente.Text = oConsultaSession.Cliente.Telefono;

                    ddlTemaConsulta.Items.FindByText(oConsultaSession.TemaConsulta.Descripcion).Selected = true;
                    ddlEstado.SelectedIndex = oConsultaSession.Estado - 1;
                    txtDescripcion.Text = oConsultaSession.Descripcion;
                }
                else
                {
                    oClienteSession = (Cliente)Session["Cliente"];

                    lblClienteId.Text = oClienteSession.Id.ToString();
                    txtNombreCliente.Text = oClienteSession.Apellido.ToUpper() + ", " + oClienteSession.Nombre;
                    txtNacimientoCliente.Text = oClienteSession.FechaNacimiento.Date.ToString();
                    txtDireccioncliente.Text = oClienteSession.Direccion;
                    txtTelefonoCliente.Text = oClienteSession.Telefono;
                }
            }

            if (Session["AbogadoLogueado"] != null)
            {
                oAbogadoLogueado = (Abogado)Session["AbogadoLogueado"];
            }
        }
        //Session.Abandon();
    }
コード例 #24
0
ファイル: Controller.cs プロジェクト: dkturco/EJ
        //ABOGADOS
        public static void guardarAbogado(Abogado pAbogado, string pOperacion)
        {
            DataAccessLayerAbogado oDAL = new SQLAbogado();
            if (pOperacion == "Insert")
            {
                oDAL.Insert(pAbogado);

            }
            else if (pOperacion == "Update")
            {
                oDAL.Update(pAbogado);
            }
            else
            {
                throw new Exception();
            }
        }
コード例 #25
0
ファイル: SQLConsulta.cs プロジェクト: dkturco/EJ
        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;
        }
コード例 #26
0
ファイル: SQLAbogado.cs プロジェクト: dkturco/EJ
        public List<Abogado> SerchAbogados(string pNombre, string pApellido, int pDocumento)
        {
            List<Abogado> listAbogados = null;
            string consulta = "SELECT A.Id, A.Nombre, A.Apellido, A.TipoDocumento, TD.Descripcion as TDDesc, A.Documento, A.EstadoCivil, " +
                                    "EC.Descripcion as ECDesc, A.Provincia, P.Descripcion as PDesc, A.Ciudad, C.Provincia CProv, " +
                                    "C.Descripcion as CDesc, A.Direccion, A.Telefono, A.Celular " +
                              "FROM Abogados A, TipoDocumento TD, EstadoCivil EC, Provincias P, Ciudades C " +
                              "WHERE A.TipoDocumento = TD.Id and A.EstadoCivil = EC.Id and A.Provincia = P.Id and A.Ciudad = C.Id ";

            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;

                if (!string.IsNullOrEmpty(pNombre))
                {
                    consulta += " and A.Nombre LIKE '%' + @Nombre + '%'";
                    cmd.Parameters.Add(new SqlParameter("@Nombre", pNombre));
                }
                else if (!string.IsNullOrEmpty(pApellido))
                {
                    consulta += " and A.Apellido LIKE '%' + @Apellido + '%'";
                    cmd.Parameters.Add(new SqlParameter("@Apellido", pApellido));
                }
                else if (pDocumento != 0)
                {
                    consulta += " and A.Documento = @Documento";
                    cmd.Parameters.Add(new SqlParameter("@Documento", pDocumento));
                }

                cmd.CommandText = consulta;
                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 tipoDocumentoIndex = dr.GetOrdinal("TipoDocumento");
                    int tipoDocumentoDescIndex = dr.GetOrdinal("TDDesc");
                    int documentoIndex = dr.GetOrdinal("Documento");
                    int estadoCivilIndex = dr.GetOrdinal("EstadoCivil");
                    int estadoCivilDescIndex = dr.GetOrdinal("ECDesc");
                    int provinciaIndex = dr.GetOrdinal("Provincia");
                    int provinciaDescIndex = dr.GetOrdinal("PDesc");
                    int ciudadIndex = dr.GetOrdinal("Ciudad");
                    int ciudadProvinciaIndex = dr.GetOrdinal("CProv");
                    int ciudadDescIndex = dr.GetOrdinal("CDesc");
                    int direccionIndex = dr.GetOrdinal("Direccion");
                    int telefonoIndex = dr.GetOrdinal("Telefono");
                    int celularIndex = dr.GetOrdinal("Celular");

                    listAbogados = new List<Abogado>();

                    while (dr.Read())
                    {
                        Abogado oAbogado = new Abogado();
                        TipoDocumento oTipoDocumento = new TipoDocumento();
                        EstadoCivil oEstadoCivil = new EstadoCivil();
                        Provincia oProvincia = new Provincia();
                        Ciudad oCiudad = new Ciudad();

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

                        oTipoDocumento.Id = (int)dr[tipoDocumentoIndex];
                        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.Provincia = (int)dr[ciudadProvinciaIndex];
                        oCiudad.Descripcion = (string)dr[ciudadDescIndex];

                        oAbogado.Id = (int)dr[idIndex];
                        oAbogado.Nombre = (string)dr[nombreIndex];
                        oAbogado.Apellido = (string)dr[apellidoIndex];
                        oAbogado.TipoDocumento = oTipoDocumento;
                        oAbogado.Documento = (int)dr[documentoIndex];
                        oAbogado.EstadoCivil = oEstadoCivil;
                        oAbogado.Provincia = oProvincia;
                        oAbogado.Ciudad = oCiudad;
                        oAbogado.Direccion = (string)dr[direccionIndex];
                        oAbogado.Telefono = (string)dr[telefonoIndex];
                        oAbogado.Celular = (string)dr[celularIndex];

                        listAbogados.Add(oAbogado);
                    }
                }
            }
            return listAbogados;
        }
コード例 #27
0
ファイル: SQLAbogado.cs プロジェクト: dkturco/EJ
        public void Update(Abogado pAbogado)
        {
            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;
                cmd.CommandText = "UPDATE Abogados " +
                                  "SET Nombre=@Nombre, Apellido=@Apellido, TipoDocumento=@TipoDocumento, Documento=@Documento, " +
                                      "EstadoCivil=@EstadoCivil, Provincia=@Provincia, Ciudad=@Ciudad, Direccion=@Direccion, " +
                                      "Telefono=@Telefono, Celular=@Celular " +
                                  "WHERE Id=@Id";

                cmd.Parameters.Add(new SqlParameter("@Id", pAbogado.Id));
                cmd.Parameters.Add(new SqlParameter("@Nombre", pAbogado.Nombre));
                cmd.Parameters.Add(new SqlParameter("@Apellido", pAbogado.Apellido));
                cmd.Parameters.Add(new SqlParameter("@TipoDocumento", pAbogado.TipoDocumento.Id));
                cmd.Parameters.Add(new SqlParameter("@Documento", pAbogado.Documento));
                cmd.Parameters.Add(new SqlParameter("@EstadoCivil", pAbogado.EstadoCivil.Id));
                cmd.Parameters.Add(new SqlParameter("@Provincia", pAbogado.Provincia.Id));
                cmd.Parameters.Add(new SqlParameter("@Ciudad", pAbogado.Ciudad.Id));
                cmd.Parameters.Add(new SqlParameter("@Direccion", pAbogado.Direccion));
                cmd.Parameters.Add(new SqlParameter("@Telefono", pAbogado.Telefono));
                cmd.Parameters.Add(new SqlParameter("@Celular", pAbogado.Celular));

                cnn.Open();
                cmd.ExecuteNonQuery();
            }
        }
コード例 #28
0
ファイル: SQLExpediente.cs プロジェクト: dkturco/EJ
        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;
        }
コード例 #29
0
ファイル: SQLAbogado.cs プロジェクト: dkturco/EJ
        public Abogado LoadByUserId(string pUserNameId)
        {
            Abogado oAbogado = null;
            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cnn;
                cmd.CommandText = "SELECT A.Id, A.Nombre, A.Apellido, A.UserId, A.TipoDocumento, TD.Descripcion as TDDesc, A.Documento, A.EstadoCivil, " +
                                       "EC.Descripcion as ECDesc, A.Provincia, P.Descripcion as PDesc, A.Ciudad, C.Provincia CProv, " +
                                       "C.Descripcion as CDesc, A.Direccion, A.Telefono, A.Celular " +
                                  "FROM Abogados A, TipoDocumento TD, EstadoCivil EC, Provincias P, Ciudades C " +
                                  "WHERE A.TipoDocumento = TD.Id and A.EstadoCivil = EC.Id and A.Provincia = P.Id and A.Ciudad = C.Id and UserId = @UserId";

                cmd.Parameters.Add(new SqlParameter("@UserId", pUserNameId));

                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 userIdIndex = dr.GetOrdinal("UserId");
                    int tipoDocumentoIndex = dr.GetOrdinal("TipoDocumento");
                    int tipoDocumentoDescIndex = dr.GetOrdinal("TDDesc");
                    int documentoIndex = dr.GetOrdinal("Documento");
                    int estadoCivilIndex = dr.GetOrdinal("EstadoCivil");
                    int estadoCivilDescIndex = dr.GetOrdinal("ECDesc");
                    int provinciaIndex = dr.GetOrdinal("Provincia");
                    int provinciaDescIndex = dr.GetOrdinal("PDesc");
                    int ciudadIndex = dr.GetOrdinal("Ciudad");
                    int ciudadProvinciaIndex = dr.GetOrdinal("CProv");
                    int ciudadDescIndex = dr.GetOrdinal("CDesc");
                    int direccionIndex = dr.GetOrdinal("Direccion");
                    int telefonoIndex = dr.GetOrdinal("Telefono");
                    int celularIndex = dr.GetOrdinal("Celular");

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

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

                        oTipoDocumento.Id = (int)dr[tipoDocumentoIndex];
                        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.Provincia = (int)dr[ciudadProvinciaIndex];
                        oCiudad.Descripcion = (string)dr[ciudadDescIndex];

                        oAbogado.Id = (int)values[idIndex];
                        oAbogado.Nombre = (string)dr[nombreIndex];
                        oAbogado.Apellido = (string)dr[apellidoIndex];
                        oAbogado.UserId = Convert.ToString(dr[userIdIndex]);
                        oAbogado.TipoDocumento = oTipoDocumento;
                        oAbogado.Documento = (int)dr[documentoIndex];
                        oAbogado.EstadoCivil = oEstadoCivil;
                        oAbogado.Provincia = oProvincia;
                        oAbogado.Ciudad = oCiudad;
                        oAbogado.Direccion = (string)dr[direccionIndex];
                        oAbogado.Telefono = (string)dr[telefonoIndex];
                        oAbogado.Celular = (string)dr[celularIndex];
                    }
                }
            }
            return oAbogado;
        }
コード例 #30
0
ファイル: SQLTurno.cs プロジェクト: dkturco/EJ
        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;
        }
コード例 #31
0
ファイル: BuscarConsultas.aspx.cs プロジェクト: dkturco/EJ
    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");
    }
コード例 #32
0
ファイル: NuevoAbogado.aspx.cs プロジェクト: dkturco/EJ
    //EVENTO PAGE_LOAD
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Abogado"] != null)
        {
            ddlTipoDocumento.DataBind();
            ddlEstadoCivil.DataBind();
            ddlProvincias.DataBind();

            oAbogadoSession = (Abogado)Session["Abogado"];

            lblIdAbogado.Text = oAbogadoSession.Id.ToString();
            txtNombre.Text = oAbogadoSession.Nombre;
            txtApellido.Text = oAbogadoSession.Apellido;
            ddlTipoDocumento.Items.FindByText(oAbogadoSession.TipoDocumento.Descripcion).Selected = true;
            txtDocumento.Text = oAbogadoSession.Documento.ToString();
            txtFechaNacimiento.Text = oAbogadoSession.FechaNacimiento.ToShortDateString();
            ddlEstadoCivil.Items.FindByText(oAbogadoSession.EstadoCivil.Descripcion).Selected = true;
            ddlProvincias.Items.FindByText(oAbogadoSession.Provincia.Descripcion).Selected = true;
            //ddlCiudades.Items.FindByText(oAbogadoSession.Ciudad.Descripcion).Selected = true;
            txtDireccion.Text = oAbogadoSession.Direccion;
            txtTelefono.Text = oAbogadoSession.Telefono;
            txtCelular.Text = oAbogadoSession.Celular;

            pOperacion = "Update";

            Session.Abandon();
        }
        else
        {
            pOperacion = "Insert";
        }
    }
コード例 #33
0
ファイル: SQLConsulta.cs プロジェクト: dkturco/EJ
        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;
        }
コード例 #34
0
ファイル: BuscarAbogados.aspx.cs プロジェクト: dkturco/EJ
    protected void lnkModificarAbogado_Click(object sender, EventArgs e)
    {
        oAbogado = new Abogado();

        oAbogado.Id = int.Parse(GridViewAbogados.SelectedRow.Cells[3].Text);
        oAbogado.Nombre = GridViewAbogados.SelectedRow.Cells[4].Text;
        oAbogado.Apellido = GridViewAbogados.SelectedRow.Cells[5].Text;
        //oAbogado.TipoDocumento.Descripcion = GridViewAbogados.SelectedRow.Cells[6].Text;
        oAbogado.Documento = int.Parse(GridViewAbogados.SelectedRow.Cells[7].Text);
        //oAbogado.EstadoCivil.Descripcion = GridViewAbogados.SelectedRow.Cells[8].Text;
        //oAbogado.Provincia.Descripcion = GridViewAbogados.SelectedRow.Cells[9].Text;
        //oAbogado.Ciudad.Descripcion = GridViewAbogados.SelectedRow.Cells[10].Text;
        oAbogado.Direccion = GridViewAbogados.SelectedRow.Cells[11].Text;
        oAbogado.Telefono = GridViewAbogados.SelectedRow.Cells[12].Text;
        oAbogado.Celular = GridViewAbogados.SelectedRow.Cells[13].Text;

        Session["Abogado"] = oAbogado;

        Response.Redirect("~/NuevoAbogado.aspx");
    }