예제 #1
0
    //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";
        }
    }
예제 #2
0
        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();
            }
        }
예제 #3
0
        public Consulta ConsultaAsociada(int pId)
        {
            Consulta oConsulta = null;

            using (SqlConnection cnn = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cnn;
                cmd.CommandText = "SELECT C.Id, C.Cliente, Cl.Nombre as ClienteNombre, C.Abogado, A.Nombre as AbogadoNombre, C.TemaConsulta, TC.Descripcion as TCDesc, " +
                                  "C.Estado, C.Fecha, C.Descripcion " +
                                  "FROM Consultas C, Expedientes E, Clientes Cl, Abogados A, TemasConsulta TC " +
                                  "WHERE C.Id = E.Consulta and C.Cliente = Cl.Id and C.Abogado = A.Id and E.Id = @Expediente";

                cmd.Parameters.Add(new SqlParameter("@Expediente", pId));

                cnn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr != null && dr.HasRows)
                {
                    int idIndex               = dr.GetOrdinal("Id");
                    int clienteIndex          = dr.GetOrdinal("Cliente");
                    int clientenombreIndex    = dr.GetOrdinal("ClienteNombre");
                    int abogadoIndex          = dr.GetOrdinal("Abogado");
                    int abogadoNombreIndex    = dr.GetOrdinal("AbogadoNombre");
                    int temaConsultaIndex     = dr.GetOrdinal("TemaConsulta");
                    int temaConsultaDescIndex = dr.GetOrdinal("TCDesc");
                    int estadoIndex           = dr.GetOrdinal("Estado");
                    int fechaIndex            = dr.GetOrdinal("Fecha");
                    int descripcionIndex      = dr.GetOrdinal("Descripcion");

                    if (dr.Read())
                    {
                        Cliente oCliente = new Cliente();
                        oCliente.Id     = (int)dr[clienteIndex];
                        oCliente.Nombre = (string)dr[clientenombreIndex];

                        Abogado oAbogado = new Abogado();
                        oAbogado.Id     = (int)dr[abogadoIndex];
                        oAbogado.Nombre = (string)dr[abogadoNombreIndex];

                        TemaConsulta oTemaConsulta = new TemaConsulta();
                        oTemaConsulta.Id          = (int)dr[temaConsultaIndex];
                        oTemaConsulta.Descripcion = (string)dr[temaConsultaDescIndex];

                        oConsulta = new Consulta();

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

                        oConsulta.Id           = (int)values[idIndex];
                        oConsulta.Cliente      = oCliente;
                        oConsulta.Abogado      = oAbogado;
                        oConsulta.TemaConsulta = oTemaConsulta;
                        oConsulta.Estado       = (int)dr[estadoIndex];
                        oConsulta.Descripcion  = (string)dr[descripcionIndex];
                    }
                }
            }
            return(oConsulta);
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
    //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";
        }
    }
예제 #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");
    }
예제 #7
0
    //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";
        }
    }
예제 #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Abogado abogado = db.Abogado.Find(id);

            db.Abogado.Remove(abogado);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #9
0
    //EVENTO PAGE LOAD
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Abogado oAbogado = Controller.abogadoLogueado(Membership.GetUser().ProviderUserKey.ToString());

            lblAbogadoId.Text = oAbogado.Id.ToString();
        }
    }
예제 #10
0
 public ActionResult Edit([Bind(Include = "AbogadoId")] Abogado abogado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(abogado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(abogado));
 }
예제 #11
0
        public ActionResult Create(Abogado abogado)
        {
            if (ModelState.IsValid)
            {
                db.Abogado.Add(abogado);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(abogado));
        }
예제 #12
0
        // GET: Abogado/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Abogado abogado = db.Abogado.Find(id);

            if (abogado == null)
            {
                return(HttpNotFound());
            }
            return(View(abogado));
        }
예제 #13
0
        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);
        }
예제 #14
0
        static void Main(string[] args)
        {
            var    a              = 1;
            var    b              = "abc";
            var    primerNombre   = "esteban";
            string nombreCompleto = $"{primerNombre}";

            object c = null;

            Persona abogado = new Abogado();
            // abogado.Firmar();

            var pablo = new Contratista();

            pablo.Contratado += (s, e) => {
                abogado.Firmar();
            };

            Action accion1 = () => {
                Console.WriteLine("escriba 1");
            };

            Action accion2 = () => {
                Console.WriteLine("escriba 2");
            };

            var arreglo = new [] { 1, 2, 3, 4, 5 };


            Func <int, bool> filtro = (int parametro1) => parametro1 > 3;

            var resultado = arreglo.Average();

            if (arreglo.Any())
            {
            }

            if (c == null)
            {
                Console.WriteLine("nada");
            }
            Console.WriteLine(c ?? "nada");

            //pablo.Contratar();

            Console.ReadKey();
        }
예제 #15
0
        //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();
            }
        }
예제 #16
0
        public ActionResult Alta(int id, string tipo)
        {
            if (tipo.Equals("Agente"))
            {
                Agente agente = db.Agente.Find(id);
                agente.Estado = (Estado)Enum.Parse(typeof(Estado), "Aceptado");
                db.SaveChanges();
                enviarCorreo(id);
            }

            if (tipo.Equals("Abogado"))
            {
                Abogado abogado = db.Abogado.Find(id);
                abogado.Estado = (Estado)Enum.Parse(typeof(Estado), "Aceptado");
                db.SaveChanges();
                // enviarCorreo(id);
            }

            if (tipo.Equals("Perito"))
            {
                Perito perito = db.Perito.Find(id);
                perito.Estado = (Estado)Enum.Parse(typeof(Estado), "Aceptado");
                db.SaveChanges();
                // enviarCorreo(id);
            }

            if (tipo.Equals("AgenteIns"))
            {
                AgenteIns agenteIns = db.AgenteIns.Find(id);
                agenteIns.Estado = (Estado)Enum.Parse(typeof(Estado), "Aceptado");
                db.SaveChanges();
                // enviarCorreo(id);
            }

            if (tipo.Equals("Hipoteca"))
            {
                Hipoteca hipoteca = db.Hipoteca.Find(id);
                hipoteca.Estado = (Estado)Enum.Parse(typeof(Estado), "Aceptado");
                db.SaveChanges();
                //enviarCorreo(id);
            }
            return(RedirectToAction("Index"));
        }
예제 #17
0
    protected void lnkAgregarEspecializaciones_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("~/Abogado/Especializaciones.aspx");
    }
예제 #18
0
    //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();
    }
예제 #19
0
    //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";
        }
    }
예제 #20
0
    //EVENTOS DE LOGIN
    protected void Login1_LoggedIn(object sender, EventArgs e)
    {
        string userName = Login1.UserName;

        if (userName != "Admin")
        {
            Abogado oAbogado = (Abogado)Controller.abogadoUserName(userName);

            if (oAbogado == null)
            {
                Response.Redirect("~/Abogado/NuevoAbogado.aspx");
            }
            else
            {
                Response.Redirect("~/Principal.aspx");
            }
        }
        else if (userName == "Admin")
        {
            Response.Redirect("~/Admin/Administrador.aspx");
        }
    }
예제 #21
0
    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
        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);
        }
예제 #23
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);
        }
예제 #24
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);
        }
예제 #25
0
        public Abogado LoadByUserName(string pUserName)
        {
            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.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, aspnet_Users U " +
                                  "WHERE A.TipoDocumento = TD.Id and A.EstadoCivil = EC.Id and A.Provincia = P.Id and A.Ciudad = C.Id and " +
                                  "A.UserId = U.UserId and U.UserName = @UserName";

                cmd.Parameters.Add(new SqlParameter("@UserName", pUserName));

                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");

                    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.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);
        }
예제 #26
0
 public void Delete(Abogado pAbogado)
 {
     Delete(pAbogado.Id);
 }
예제 #27
0
    //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";
        }
    }
예제 #28
0
        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);
        }
예제 #29
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";
        }
    }
예제 #30
0
        public List <Expediente> SearchExpedientesCerrados(string pAbogado, string pJuzgado)
        {
            List <Expediente> listExpedientes = null;
            string            query           = "SELECT E.Id, E.Caratula, E.Descripcion, E.Actores, E.Consulta, C.Abogado as AbogadoId, A.Nombre as AbogadoNombre, A.Apellido as AbogadoApellido, " +
                                                "E.Juzgado, J.Nombre as JuzgadoNombre, E.Secretaria, S.Nombre as SecretariaNombre, E.FechaInicio " +
                                                "FROM Expedientes E, Consultas C, Abogados A, Juzgados J, Secretarias S, ExpedientesCerrados EC " +
                                                "WHERE E.Consulta = C.Id and C.Abogado = A.Id and E.Juzgado = J.Id and E.Secretaria = S.Id and E.Id = EC.Expediente";

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

                if (!string.IsNullOrEmpty(pAbogado))
                {
                    query += " and (A.Nombre LIKE '%' + @Abogado + '%' OR A.Apellido LIKE '%' + @Abogado + '%')";
                    cmd.Parameters.Add(new SqlParameter("@Abogado", pAbogado));
                }
                else if (!string.IsNullOrEmpty(pJuzgado))
                {
                    query += " and J.Nombre LIKE '%' + @Juzgado + '%'";
                    cmd.Parameters.Add(new SqlParameter("@Juzgado", pJuzgado));
                }

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

                if (dr != null && dr.HasRows)
                {
                    int idIndex               = dr.GetOrdinal("Id");
                    int caratulaIndex         = dr.GetOrdinal("Caratula");
                    int descripcionIndex      = dr.GetOrdinal("Descripcion");
                    int actoresIndex          = dr.GetOrdinal("Actores");
                    int consultaIndex         = dr.GetOrdinal("Consulta");
                    int abogadoIdIndex        = dr.GetOrdinal("AbogadoId");
                    int abogadoNombreIndex    = dr.GetOrdinal("AbogadoNombre");
                    int abogadoApellidoIndex  = dr.GetOrdinal("AbogadoApellido");
                    int juzgadoIndex          = dr.GetOrdinal("Juzgado");
                    int juzgadoNombreIndex    = dr.GetOrdinal("JuzgadoNombre");
                    int secretariaIndex       = dr.GetOrdinal("Secretaria");
                    int secretariaNombreIndex = dr.GetOrdinal("SecretariaNombre");
                    int fechaInicioIndex      = dr.GetOrdinal("FechaInicio");

                    listExpedientes = new List <Expediente>();

                    while (dr.Read())
                    {
                        Abogado oAbogado = new Abogado();
                        oAbogado.Id       = (int)dr[abogadoIdIndex];
                        oAbogado.Nombre   = (string)dr[abogadoNombreIndex];
                        oAbogado.Apellido = (string)dr[abogadoApellidoIndex];

                        Consulta oConsulta = new Consulta();
                        oConsulta.Id      = (int)dr[consultaIndex];
                        oConsulta.Abogado = oAbogado;

                        Juzgado oJuzgado = new Juzgado();
                        oJuzgado.Id     = (int)dr[juzgadoIndex];
                        oJuzgado.Nombre = (string)dr[juzgadoNombreIndex];

                        Secretaria oSecretaria = new Secretaria();
                        oSecretaria.Id     = (int)dr[secretariaIndex];
                        oSecretaria.Nombre = (string)dr[secretariaNombreIndex];


                        Expediente oExpediente = new Expediente();

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

                        oExpediente.Id          = (int)values[idIndex];
                        oExpediente.Caratula    = (string)dr[caratulaIndex];
                        oExpediente.Descripcion = (string)dr[descripcionIndex];
                        oExpediente.Actores     = (string)dr[actoresIndex];
                        oExpediente.Consulta    = oConsulta;
                        oExpediente.Juzgado     = oJuzgado;
                        oExpediente.Secretaria  = oSecretaria;
                        oExpediente.FechaInicio = (DateTime)dr[fechaInicioIndex];

                        listExpedientes.Add(oExpediente);
                    }
                }
            }
            return(listExpedientes);
        }