示例#1
0
        public static void actualizarTipoDocumento(TipoDocumento t)
        {
            SqlConnection con = new SqlConnection(cadena);
            try
            {
            con.Open();
            string sql = "UPDATE TipoDocumento SET nombreTipoDocumento = @nombreTipoDocumento WHERE idTipoDocumento = @idTipoDocumento";

            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = sql;
            cmd.Connection = con;
            cmd.Parameters.AddWithValue("@nombreTipoDocumento", t.nombreTipoDocumento);
            cmd.Parameters.AddWithValue("@idTipoDocumento", t.idTipoDocumento);
            cmd.ExecuteNonQuery();

            }
            catch (SqlException e)
            {
            throw new ApplicationException("Error al actualizar Tipo de Documento ");
            }
            finally
            {
            con.Close();
            }
        }
示例#2
0
    protected void btnGuardar_Click1(object sender, EventArgs e)
    {
        string nombre = txtNombre.Text;
        string apellido = txtApellido.Text;
        int idTipoDocumento = int.Parse(ddlTipoDocumento.SelectedValue);
        int numeroDoc = int.Parse(txtNumeroDocumento.Text);
        DateTime fechaNacimento = DateTime.Parse(txtFechaNacimiento.Text);
        bool? genero = null;
        if (rbFemenino.Checked) genero = true;
        if (rbMasculino.Checked) genero = false;
        Cliente c = new Cliente();
        c.nombre = nombre;
        c.apellido = apellido;
        TipoDocumento t = new TipoDocumento();
        t.idTipoDocumento = idTipoDocumento;
        c.tipoDocumento = t;
        c.numeroDocumento = numeroDoc;
        c.fechaNacimiento = fechaNacimento;
        c.genero = genero;

        if (ViewState["idCliente"] == null)
        {
            //NUEVO CLIENTE
            try {
                GestorClientes.insertarCliente(c);
                alertaExito.Visible = true;
            }
            catch (Exception ex) {
                alertaError.Visible = true;
            }
        }
        else
        {
            //ACTUALIZAR CLIENTE
            try {
                c.idCliente = int.Parse(ViewState["idCliente"].ToString());
                GestorClientes.actualizarCliente(c);
                alertaExito.Visible = true;
            }
            catch(ApplicationException ex)
            {
                alertaError.Visible = true;
            }

        }
        Inicio();
        //Response.Redirect(Request.RawUrl);
    }
示例#3
0
        public static void insertarTipoDocumento(TipoDocumento t)
        {
            SqlConnection con = new SqlConnection(cadena);
            try
            {
            con.Open();
            string sql = "INSERT INTO TipoDocumento (nombreTipoDocumento) VALUES (@nombreTipoDocumento)";

            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = sql;
            cmd.Connection = con;
            cmd.Parameters.AddWithValue("@nombreTipoDocumento", t.nombreTipoDocumento);
            cmd.ExecuteNonQuery();

            }
            catch (SqlException e)
            {
            throw new ApplicationException("Error al insertar Tipo de Documento ");
            }
            finally
            {
            con.Close();
            }
        }
示例#4
0
        public static List<Cliente> ObtenerTodos()
        {
            List<Cliente> listaClientes = new List<Cliente>();

            SqlConnection con = new SqlConnection(cadena);
            try
            {
                con.Open();
                string sql = "SELECT c.idCliente, c.apellido, c.nombre, t.idTipoDocumento, t.nombreTipoDocumento, c.numeroDocumento, c.fechaNacimiento, c.genero FROM Clientes c JOIN TiposDocumento T ON (c.idTipoDocumento = t.idTipoDocumento)";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = con;
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Cliente c = new Cliente();
                    c.idCliente = (int)dr["idCliente"];
                    c.apellido = dr["apellido"].ToString();
                    c.nombre = dr["nombre"].ToString();
                    c.numeroDocumento = (int)dr["numeroDocumento"];
                    c.fechaNacimiento = DateTime.Parse(dr["fechaNacimiento"].ToString());
                    TipoDocumento tipoDoc = new TipoDocumento();
                    tipoDoc.idTipoDocumento = (int)dr["idTipoDocumento"];
                    tipoDoc.nombreTipoDocumento = dr["nombreTipoDocumento"].ToString();
                    c.tipoDocumento = tipoDoc;
                    c.genero = (bool?)dr["genero"];
                    c.generarString();
                    c.completarNombre();

                    listaClientes.Add(c);
                }
            }
            catch (SqlException e)
            {
                throw new ApplicationException("Surgió un porblema al obtener clientes");
            }
            finally
            {
                con.Close();
            }
            return listaClientes;
        }
示例#5
0
        public static Cliente ObtenerPorId(int id)
        {
            Cliente c = new Cliente();

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = cadena;
            cn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cn;

            string consulta = "SELECT c.idCliente, c.apellido, c.nombre, t.idTipoDocumento, t.nombreTipoDocumento, c.numeroDocumento, c.fechaNacimiento, c.genero FROM Clientes c JOIN TiposDocumento T ON (c.idTipoDocumento = t.idTipoDocumento) WHERE c.idCliente = @idCliente";
            cmd.CommandText = consulta;
            cmd.Parameters.AddWithValue("@idCliente", id);

            SqlDataReader dr = cmd.ExecuteReader();
            try {
            while (dr.Read())
            {

                c.idCliente = (int)dr["idCliente"];
                c.apellido = dr["apellido"].ToString();
                c.nombre = dr["nombre"].ToString();
                c.numeroDocumento = (int)dr["numeroDocumento"];
                c.fechaNacimiento= DateTime.Parse(dr["fechaNacimiento"].ToString());
                c.genero = (bool?) dr["genero"];
                TipoDocumento t = new TipoDocumento();
                t.idTipoDocumento = (int)dr["idTipoDocumento"];
                t.nombreTipoDocumento = dr["nombreTipoDocumento"].ToString();
                c.tipoDocumento = t;

            }
            }catch (SqlException e)
            {
                throw new ApplicationException("Error al obtener cliente");
            }finally
            {
                dr.Close();
                cn.Close();
            }

            return c;
        }
示例#6
0
        public static List<TipoDocumento> obtenerTodos()
        {
            List<TipoDocumento> listaTiposDocumento = new List<TipoDocumento>();

            SqlConnection con = new SqlConnection(cadena);
            try
            {
                con.Open();
                string sql = "SELECT idTipoDocumento, nombreTipoDocumento FROM TiposDocumento";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = con;
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    TipoDocumento t = new TipoDocumento();
                    t.idTipoDocumento = (int)dr["idTipoDocumento"];
                    t.nombreTipoDocumento = dr["nombreTipoDocumento"].ToString();
                    listaTiposDocumento.Add(t);
                }
            }
            catch (SqlException e)
            {
                throw new ApplicationException("Surgió un porblema al obtener tipos de documento");
            }
            finally
            {
                con.Close();
            }
            return listaTiposDocumento;
        }